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)
 
T getRequest ()
 
void setRequest (T request)
 
V 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 ()
 

限定公開変数類

T request
 
V 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 ( T  request)
inlineinherited

◆ setResponse()

void org.xdi.oxauth.client.BaseClient< T extends BaseRequest, V extends BaseResponse >.setResponse ( V  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

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