gluu
公開メンバ関数 | 静的公開メンバ関数 | 限定公開メンバ関数 | 限定公開変数類 | 非公開メンバ関数 | 静的非公開変数類 | 全メンバ一覧
org.xdi.oxauth.client.GluuConfigurationClient クラス
org.xdi.oxauth.client.GluuConfigurationClient の継承関係図
Inheritance graph
org.xdi.oxauth.client.GluuConfigurationClient 連携図
Collaboration graph

公開メンバ関数

 GluuConfigurationClient (String url)
 
String getHttpMethod ()
 
GluuConfigurationResponse execGluuConfiguration ()
 
String getUrl ()
 
void setUrl (String url)
 
getRequest ()
 
void setRequest (T request)
 
getResponse ()
 
void setResponse (V response)
 
ClientExecutor getExecutor ()
 
void setExecutor (ClientExecutor executor)
 
String getRequestAsString ()
 
String getResponseAsString ()
 
void closeConnection ()
 
List< Cookie > getCookies ()
 
Map< String, String > getHeaders ()
 

静的公開メンバ関数

static void putAllFormParameters (ClientRequest p_clientRequest, BaseRequest p_request)
 

限定公開メンバ関数

void addReqParam (String p_key, HasParamName p_value)
 
void addReqParam (String p_key, String p_value)
 
void initClientRequest ()
 

限定公開変数類

request
 
response
 
ClientRequest clientRequest
 
ClientResponse< String > clientResponse
 
ClientExecutor executor
 

非公開メンバ関数

Map< Integer, Set< String > > mapJsonToAuthLevelMapping (JSONObject jsonObject)
 
Map< String, Set< String > > mapJsonToScopeToClaimsMapping (JSONObject jsonObject)
 

静的非公開変数類

static final Logger LOG = Logger.getLogger(GluuConfigurationClient.class)
 

詳解

Created by eugeniuparvan on 8/12/16.

バージョン
December 26, 2016

構築子と解体子

◆ GluuConfigurationClient()

org.xdi.oxauth.client.GluuConfigurationClient.GluuConfigurationClient ( String  url)
inline
23  {
24  super(url);
25  }

関数詳解

◆ addReqParam() [1/2]

void org.xdi.oxauth.client.BaseClient< T extends BaseRequest, V extends BaseResponse >.addReqParam ( String  p_key,
HasParamName  p_value 
)
inlineprotectedinherited
88  {
89  if (p_value != null) {
90  addReqParam(p_key, p_value.getParamName());
91  }
92  }
void addReqParam(String p_key, HasParamName p_value)
Definition: BaseClient.java:88

◆ addReqParam() [2/2]

void org.xdi.oxauth.client.BaseClient< T extends BaseRequest, V extends BaseResponse >.addReqParam ( String  p_key,
String  p_value 
)
inlineprotectedinherited
94  {
95  if (Util.allNotBlank(p_key, p_value)) {
96  if (request.getAuthorizationMethod() == AuthorizationMethod.FORM_ENCODED_BODY_PARAMETER) {
97  clientRequest.formParameter(p_key, p_value);
98  } else {
99  clientRequest.queryParameter(p_key, p_value);
100  }
101  }
102  }

◆ closeConnection()

void org.xdi.oxauth.client.BaseClient< T extends BaseRequest, V extends BaseResponse >.closeConnection ( )
inlineinherited
239  {
240  try {
241  if (clientResponse != null) {
242  clientResponse.releaseConnection();
243  }
244  if (clientRequest != null && clientRequest.getExecutor() != null) {
245  clientRequest.getExecutor().close();
246  }
247  } catch (Exception e) {
248  LOG.error(e.getMessage(), e);
249  }
250  }
ClientResponse< String > clientResponse
Definition: BaseClient.java:43

◆ execGluuConfiguration()

GluuConfigurationResponse org.xdi.oxauth.client.GluuConfigurationClient.execGluuConfiguration ( )
inline
32  {
34 
35  setRequest(new GluuConfigurationRequest());
36 
37  // Prepare request parameters
38  clientRequest.header("Content-Type", MediaType.APPLICATION_JSON);
39  clientRequest.setHttpMethod(getHttpMethod());
40 
41  // Call REST Service and handle response
42  try {
43  clientResponse = clientRequest.get(String.class);
44 
45  setResponse(new GluuConfigurationResponse());
46 
47  String entity = clientResponse.getEntity(String.class);
48  getResponse().setEntity(entity);
49  getResponse().setHeaders(clientResponse.getMetadata());
50  getResponse().setStatus(clientResponse.getStatus());
51 
52  if (StringUtils.isNotBlank(entity)) {
53  JSONObject jsonObj = new JSONObject(entity);
54 
55  if (jsonObj.has(ID_GENERATION_ENDPOINT)) {
56  getResponse().setIdGenerationEndpoint(jsonObj.getString(ID_GENERATION_ENDPOINT));
57  }
58  if (jsonObj.has(INTROSPECTION_ENDPOINT)) {
59  getResponse().setIntrospectionEndpoint(jsonObj.getString(INTROSPECTION_ENDPOINT));
60  }
61  if (jsonObj.has(AUTH_LEVEL_MAPPING)) {
62  getResponse().setAuthLevelMapping(mapJsonToAuthLevelMapping(jsonObj.getJSONObject(AUTH_LEVEL_MAPPING)));
63  }
64  if (jsonObj.has(SCOPE_TO_CLAIMS_MAPPING)) {
65  getResponse().setScopeToClaimsMapping(mapJsonToScopeToClaimsMapping(jsonObj.getJSONObject(SCOPE_TO_CLAIMS_MAPPING)));
66  }
67  }
68  } catch (Exception e) {
69  LOG.error(e.getMessage(), e);
70  } finally {
72  }
73 
74  return getResponse();
75  }
Map< String, Set< String > > mapJsonToScopeToClaimsMapping(JSONObject jsonObject)
Definition: GluuConfigurationClient.java:98
static final Logger LOG
Definition: GluuConfigurationClient.java:21
String getHttpMethod()
Definition: GluuConfigurationClient.java:28
ClientResponse< String > clientResponse
Definition: BaseClient.java:43
Map< Integer, Set< String > > mapJsonToAuthLevelMapping(JSONObject jsonObject)
Definition: GluuConfigurationClient.java:77

◆ getCookies()

List<Cookie> org.xdi.oxauth.client.BaseClient< T extends BaseRequest, V extends BaseResponse >.getCookies ( )
inlineinherited
254  {
255  return cookies;
256  }

◆ getExecutor()

ClientExecutor org.xdi.oxauth.client.BaseClient< T extends BaseRequest, V extends BaseResponse >.getExecutor ( )
inlineinherited
80  {
81  return executor;
82  }

◆ getHeaders()

Map<String, String> org.xdi.oxauth.client.BaseClient< T extends BaseRequest, V extends BaseResponse >.getHeaders ( )
inlineinherited
258  {
259  return headers;
260  }
final Map< String, String > headers
Definition: BaseClient.java:45

◆ getHttpMethod()

String org.xdi.oxauth.client.GluuConfigurationClient.getHttpMethod ( )
inline
28  {
29  return HttpMethod.GET;
30  }

◆ getRequest()

T org.xdi.oxauth.client.BaseClient< T extends BaseRequest, V extends BaseResponse >.getRequest ( )
inlineinherited

◆ getRequestAsString()

String org.xdi.oxauth.client.BaseClient< T extends BaseRequest, V extends BaseResponse >.getRequestAsString ( )
inlineinherited
115  {
116  StringBuilder sb = new StringBuilder();
117 
118  try {
119  URL theUrl = new URL(url);
120 
121  if (getHttpMethod().equals(HttpMethod.POST)) {
122  sb.append(HttpMethod.POST).append(" ").append(theUrl.getPath()).append(" HTTP/1.1");
123  if (StringUtils.isNotBlank(request.getContentType())) {
124  sb.append("\n");
125  sb.append("Content-Type: ").append(request.getContentType());
126  }
127  if (StringUtils.isNotBlank(request.getMediaType())) {
128  sb.append("\n");
129  sb.append("Accept: ").append(request.getMediaType());
130  }
131  sb.append("\n");
132  sb.append("Host: ").append(theUrl.getHost());
133 
134  if (request instanceof AuthorizationRequest) {
135  AuthorizationRequest authorizationRequest = (AuthorizationRequest) request;
136  if (authorizationRequest.isUseNoRedirectHeader()) {
137  sb.append("\n");
138  sb.append("X-Gluu-NoRedirect: true");
139  }
140  }
141  if (request.getAuthorizationMethod() == null) {
142  if (request.getAuthenticationMethod() == null
143  || request.getAuthenticationMethod() == AuthenticationMethod.CLIENT_SECRET_BASIC) {
144  if (request.hasCredentials()) {
145  String encodedCredentials = request.getEncodedCredentials();
146  sb.append("\n");
147  sb.append("Authorization: Basic ").append(encodedCredentials);
148  }
149  }
150  } else if (request.getAuthorizationMethod() == AuthorizationMethod.AUTHORIZATION_REQUEST_HEADER_FIELD) {
151  if (request instanceof UserInfoRequest) {
152  String accessToken = ((UserInfoRequest) request).getAccessToken();
153  sb.append("\n");
154  sb.append("Authorization: Bearer ").append(accessToken);
155  }
156  }
157 
158  sb.append("\n");
159  sb.append("\n");
160  sb.append(request.getQueryString());
161  } else if (getHttpMethod().equals(HttpMethod.GET)) {
162  sb.append("GET ").append(theUrl.getPath());
163  if (StringUtils.isNotBlank(request.getQueryString())) {
164  sb.append("?").append(request.getQueryString());
165  }
166  sb.append(" HTTP/1.1");
167  sb.append("\n");
168  sb.append("Host: ").append(theUrl.getHost());
169 
170  if (request instanceof AuthorizationRequest) {
171  AuthorizationRequest authorizationRequest = (AuthorizationRequest) request;
172  if (authorizationRequest.isUseNoRedirectHeader()) {
173  sb.append("\n");
174  sb.append("X-Gluu-NoRedirect: true");
175  }
176  }
177  if (request.getAuthorizationMethod() == null) {
178  if (request.hasCredentials()) {
179  String encodedCredentials = request.getEncodedCredentials();
180  sb.append("\n");
181  sb.append("Authorization: Basic ").append(encodedCredentials);
182  } else if (request instanceof RegisterRequest) {
183  RegisterRequest r = (RegisterRequest) request;
184  String registrationAccessToken = r.getRegistrationAccessToken();
185  sb.append("\n");
186  sb.append("Authorization: Bearer ").append(registrationAccessToken);
187  }
188  } else if (request.getAuthorizationMethod() == AuthorizationMethod.AUTHORIZATION_REQUEST_HEADER_FIELD) {
189  if (request instanceof UserInfoRequest) {
190  String accessToken = ((UserInfoRequest) request).getAccessToken();
191  sb.append("\n");
192  sb.append("Authorization: Bearer ").append(accessToken);
193  }
194  }
195  }
196  } catch (MalformedURLException e) {
197  LOG.error(e.getMessage(), e);
198  }
199 
200  return sb.toString();
201  }

◆ getResponse()

V org.xdi.oxauth.client.BaseClient< T extends BaseRequest, V extends BaseResponse >.getResponse ( )
inlineinherited

◆ getResponseAsString()

String org.xdi.oxauth.client.BaseClient< T extends BaseRequest, V extends BaseResponse >.getResponseAsString ( )
inlineinherited
203  {
204  StringBuilder sb = new StringBuilder();
205 
206  if (response != null) {
207  sb.append("HTTP/1.1 ").append(response.getStatus());
208  if (response.getHeaders() != null) {
209  for (String key : response.getHeaders().keySet()) {
210  sb.append("\n")
211  .append(key)
212  .append(": ")
213  .append(response.getHeaders().get(key).get(0));
214  }
215  }
216  if (response.getEntity() != null) {
217  sb.append("\n");
218  sb.append("\n");
219  sb.append(response.getEntity());
220  }
221  }
222  return sb.toString();
223  }

◆ getUrl()

String org.xdi.oxauth.client.BaseClient< T extends BaseRequest, V extends BaseResponse >.getUrl ( )
inlineinherited
56  {
57  return url;
58  }

◆ initClientRequest()

void org.xdi.oxauth.client.BaseClient< T extends BaseRequest, V extends BaseResponse >.initClientRequest ( )
inlineprotectedinherited
225  {
226  if (this.executor == null) {
227  this.clientRequest = new ClientRequest(getUrl());
228  } else {
229  this.clientRequest = new ClientRequest(getUrl(), this.executor);
230  }
231  for (Cookie cookie : cookies) {
232  clientRequest.cookie(cookie);
233  }
234  for (Map.Entry<String, String> headerEntry : headers.entrySet()) {
235  clientRequest.header(headerEntry.getKey(), headerEntry.getValue());
236  }
237  }
final Map< String, String > headers
Definition: BaseClient.java:45

◆ mapJsonToAuthLevelMapping()

Map<Integer, Set<String> > org.xdi.oxauth.client.GluuConfigurationClient.mapJsonToAuthLevelMapping ( JSONObject  jsonObject)
inlineprivate
77  {
78  Map<Integer, Set<String>> authLevelMapping = new HashMap<Integer, Set<String>>();
79 
80  Iterator<?> keys = jsonObject.keys();
81  while (keys.hasNext()) {
82  try {
83  String key = (String) keys.next();
84  Integer level = new Integer(key);
85 
86  authLevelMapping.put(level, new HashSet<String>());
87 
88  JSONArray jsonArray = jsonObject.getJSONArray(key);
89  for (int i = 0; i < jsonArray.length(); i++)
90  authLevelMapping.get(level).add(jsonArray.getString(i));
91  } catch (Exception e) {
92  LOG.error(e.getMessage(), e);
93  }
94  }
95  return authLevelMapping;
96  }
static final Logger LOG
Definition: GluuConfigurationClient.java:21

◆ mapJsonToScopeToClaimsMapping()

Map<String, Set<String> > org.xdi.oxauth.client.GluuConfigurationClient.mapJsonToScopeToClaimsMapping ( JSONObject  jsonObject)
inlineprivate
98  {
99  Map<String, Set<String>> scopeToClaimsMapping = new HashMap<String, Set<String>>();
100  Iterator<?> keys = jsonObject.keys();
101  while (keys.hasNext()) {
102  try {
103  String scope = (String) keys.next();
104 
105  scopeToClaimsMapping.put(scope, new HashSet<String>());
106 
107  JSONArray jsonArray = jsonObject.getJSONArray(scope);
108  for (int i = 0; i < jsonArray.length(); i++)
109  scopeToClaimsMapping.get(scope).add(jsonArray.getString(i));
110  } catch (Exception e) {
111  LOG.error(e.getMessage(), e);
112  }
113  }
114  return scopeToClaimsMapping;
115  }
static final Logger LOG
Definition: GluuConfigurationClient.java:21

◆ putAllFormParameters()

static void org.xdi.oxauth.client.BaseClient< T extends BaseRequest, V extends BaseResponse >.putAllFormParameters ( ClientRequest  p_clientRequest,
BaseRequest  p_request 
)
inlinestaticinherited
104  {
105  if (p_clientRequest != null && p_request != null) {
106  final Map<String, String> parameters = p_request.getParameters();
107  if (parameters != null && !parameters.isEmpty()) {
108  for (Map.Entry<String, String> e : parameters.entrySet()) {
109  p_clientRequest.formParameter(e.getKey(), e.getValue());
110  }
111  }
112  }
113  }

◆ setExecutor()

void org.xdi.oxauth.client.BaseClient< T extends BaseRequest, V extends BaseResponse >.setExecutor ( ClientExecutor  executor)
inlineinherited
84  {
85  this.executor = executor;
86  }

◆ setRequest()

void org.xdi.oxauth.client.BaseClient< T extends BaseRequest, V extends BaseResponse >.setRequest ( request)
inlineinherited

◆ setResponse()

void org.xdi.oxauth.client.BaseClient< T extends BaseRequest, V extends BaseResponse >.setResponse ( response)
inlineinherited

◆ setUrl()

void org.xdi.oxauth.client.BaseClient< T extends BaseRequest, V extends BaseResponse >.setUrl ( String  url)
inlineinherited
60  {
61  this.url = url;
62  }

メンバ詳解

◆ clientRequest

ClientRequest org.xdi.oxauth.client.BaseClient< T extends BaseRequest, V extends BaseResponse >.clientRequest
protectedinherited

◆ clientResponse

ClientResponse<String> org.xdi.oxauth.client.BaseClient< T extends BaseRequest, V extends BaseResponse >.clientResponse
protectedinherited

◆ executor

ClientExecutor org.xdi.oxauth.client.BaseClient< T extends BaseRequest, V extends BaseResponse >.executor
protectedinherited

◆ LOG

final Logger org.xdi.oxauth.client.GluuConfigurationClient.LOG = Logger.getLogger(GluuConfigurationClient.class)
staticprivate

◆ request

T org.xdi.oxauth.client.BaseClient< T extends BaseRequest, V extends BaseResponse >.request
protectedinherited

◆ response

V org.xdi.oxauth.client.BaseClient< T extends BaseRequest, V extends BaseResponse >.response
protectedinherited

このクラス詳解は次のファイルから抽出されました: