gluu
公開メンバ関数 | 限定公開メンバ関数 | 非公開メンバ関数 | 非公開変数類 | 静的非公開変数類 | 全メンバ一覧
org.xdi.oxauth.client.model.authorize.JwtAuthorizationRequest クラス
org.xdi.oxauth.client.model.authorize.JwtAuthorizationRequest 連携図
Collaboration graph

公開メンバ関数

 JwtAuthorizationRequest (AuthorizationRequest authorizationRequest, SignatureAlgorithm signatureAlgorithm, AbstractCryptoProvider cryptoProvider)
 
 JwtAuthorizationRequest (AuthorizationRequest authorizationRequest, SignatureAlgorithm signatureAlgorithm, String sharedKey, AbstractCryptoProvider cryptoProvider)
 
 JwtAuthorizationRequest (AuthorizationRequest authorizationRequest, KeyEncryptionAlgorithm keyEncryptionAlgorithm, BlockEncryptionAlgorithm blockEncryptionAlgorithm, AbstractCryptoProvider cryptoProvider)
 
 JwtAuthorizationRequest (AuthorizationRequest authorizationRequest, KeyEncryptionAlgorithm keyEncryptionAlgorithm, BlockEncryptionAlgorithm blockEncryptionAlgorithm, String sharedKey)
 
JwtType getType ()
 
void setType (JwtType type)
 
SignatureAlgorithm getSignatureAlgorithm ()
 
void setAlgorithm (SignatureAlgorithm signatureAlgorithm)
 
KeyEncryptionAlgorithm getKeyEncryptionAlgorithm ()
 
void setKeyEncryptionAlgorithm (KeyEncryptionAlgorithm keyEncryptionAlgorithm)
 
BlockEncryptionAlgorithm getBlockEncryptionAlgorithm ()
 
void setBlockEncryptionAlgorithm (BlockEncryptionAlgorithm blockEncryptionAlgorithm)
 
String getKeyId ()
 
void setKeyId (String keyId)
 
boolean isRequestUniqueId ()
 
void setRequestUniqueId (boolean p_requestUniqueId)
 
List< ResponseTypegetResponseTypes ()
 
void setResponseTypes (List< ResponseType > responseTypes)
 
String getClientId ()
 
void setClientId (String clientId)
 
List< String > getScopes ()
 
void setScopes (List< String > scopes)
 
String getRedirectUri ()
 
void setRedirectUri (String redirectUri)
 
String getState ()
 
void setState (String state)
 
String getNonce ()
 
void setNonce (String nonce)
 
Display getDisplay ()
 
void setDisplay (Display display)
 
List< PromptgetPrompts ()
 
void setPrompts (List< Prompt > prompts)
 
Integer getMaxAge ()
 
void setMaxAge (Integer maxAge)
 
List< String > getUiLocales ()
 
void setUiLocales (List< String > uiLocales)
 
List< String > getClaimsLocales ()
 
void setClaimsLocales (List< String > claimsLocales)
 
String getIdTokenHint ()
 
void setIdTokenHint (String idTokenHint)
 
String getLoginHint ()
 
void setLoginHint (String loginHint)
 
List< String > getAcrValues ()
 
void setAcrValues (List< String > acrValues)
 
String getRegistration ()
 
void setRegistration (String registration)
 
UserInfoMember getUserInfoMember ()
 
void setUserInfoMember (UserInfoMember userInfoMember)
 
IdTokenMember getIdTokenMember ()
 
void setIdTokenMember (IdTokenMember idTokenMember)
 
void addUserInfoClaim (Claim claim)
 
void addIdTokenClaim (Claim claim)
 
String getEncodedJwt (JSONObject jwks) throws Exception
 
String getEncodedJwt () throws Exception
 
String getDecodedJwt ()
 

限定公開メンバ関数

JSONObject headerToJSONObject () throws InvalidJwtException
 
JSONObject payloadToJSONObject () throws JSONException
 

非公開メンバ関数

 JwtAuthorizationRequest (AuthorizationRequest authorizationRequest, SignatureAlgorithm signatureAlgorithm, AbstractCryptoProvider cryptoProvider, KeyEncryptionAlgorithm keyEncryptionAlgorithm, BlockEncryptionAlgorithm blockEncryptionAlgorithm, String sharedKey)
 
void setAuthorizationRequestParams (AuthorizationRequest authorizationRequest)
 

非公開変数類

JwtType type
 
SignatureAlgorithm signatureAlgorithm
 
KeyEncryptionAlgorithm keyEncryptionAlgorithm
 
BlockEncryptionAlgorithm blockEncryptionAlgorithm
 
String keyId
 
List< ResponseTyperesponseTypes
 
String clientId
 
List< String > scopes
 
String redirectUri
 
String state
 
String nonce
 
Display display
 
List< Promptprompts
 
Integer maxAge
 
List< String > uiLocales
 
List< String > claimsLocales
 
String idTokenHint
 
String loginHint
 
List< String > acrValues
 
String registration
 
boolean requestUniqueId
 
UserInfoMember userInfoMember
 
IdTokenMember idTokenMember
 
String sharedKey
 
AbstractCryptoProvider cryptoProvider
 

静的非公開変数類

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

詳解

著者
Javier Rojas Blum
バージョン
August 9, 2017

構築子と解体子

◆ JwtAuthorizationRequest() [1/5]

org.xdi.oxauth.client.model.authorize.JwtAuthorizationRequest.JwtAuthorizationRequest ( AuthorizationRequest  authorizationRequest,
SignatureAlgorithm  signatureAlgorithm,
AbstractCryptoProvider  cryptoProvider 
)
inline
77  {
78  this(authorizationRequest, signatureAlgorithm, cryptoProvider, null, null, null);
79  }
SignatureAlgorithm signatureAlgorithm
Definition: JwtAuthorizationRequest.java:46
AbstractCryptoProvider cryptoProvider
Definition: JwtAuthorizationRequest.java:74

◆ JwtAuthorizationRequest() [2/5]

org.xdi.oxauth.client.model.authorize.JwtAuthorizationRequest.JwtAuthorizationRequest ( AuthorizationRequest  authorizationRequest,
SignatureAlgorithm  signatureAlgorithm,
String  sharedKey,
AbstractCryptoProvider  cryptoProvider 
)
inline
82  {
83  this(authorizationRequest, signatureAlgorithm, cryptoProvider, null, null, sharedKey);
84  }
SignatureAlgorithm signatureAlgorithm
Definition: JwtAuthorizationRequest.java:46
String sharedKey
Definition: JwtAuthorizationRequest.java:73
AbstractCryptoProvider cryptoProvider
Definition: JwtAuthorizationRequest.java:74

◆ JwtAuthorizationRequest() [3/5]

org.xdi.oxauth.client.model.authorize.JwtAuthorizationRequest.JwtAuthorizationRequest ( AuthorizationRequest  authorizationRequest,
KeyEncryptionAlgorithm  keyEncryptionAlgorithm,
BlockEncryptionAlgorithm  blockEncryptionAlgorithm,
AbstractCryptoProvider  cryptoProvider 
)
inline
88  {
89  this(authorizationRequest, null, cryptoProvider, keyEncryptionAlgorithm, blockEncryptionAlgorithm, null);
90  }
KeyEncryptionAlgorithm keyEncryptionAlgorithm
Definition: JwtAuthorizationRequest.java:47
BlockEncryptionAlgorithm blockEncryptionAlgorithm
Definition: JwtAuthorizationRequest.java:48
AbstractCryptoProvider cryptoProvider
Definition: JwtAuthorizationRequest.java:74

◆ JwtAuthorizationRequest() [4/5]

org.xdi.oxauth.client.model.authorize.JwtAuthorizationRequest.JwtAuthorizationRequest ( AuthorizationRequest  authorizationRequest,
KeyEncryptionAlgorithm  keyEncryptionAlgorithm,
BlockEncryptionAlgorithm  blockEncryptionAlgorithm,
String  sharedKey 
)
inline
94  {
95  this(authorizationRequest, null, null, keyEncryptionAlgorithm, blockEncryptionAlgorithm, sharedKey);
96  }
KeyEncryptionAlgorithm keyEncryptionAlgorithm
Definition: JwtAuthorizationRequest.java:47
String sharedKey
Definition: JwtAuthorizationRequest.java:73
BlockEncryptionAlgorithm blockEncryptionAlgorithm
Definition: JwtAuthorizationRequest.java:48

◆ JwtAuthorizationRequest() [5/5]

org.xdi.oxauth.client.model.authorize.JwtAuthorizationRequest.JwtAuthorizationRequest ( AuthorizationRequest  authorizationRequest,
SignatureAlgorithm  signatureAlgorithm,
AbstractCryptoProvider  cryptoProvider,
KeyEncryptionAlgorithm  keyEncryptionAlgorithm,
BlockEncryptionAlgorithm  blockEncryptionAlgorithm,
String  sharedKey 
)
inlineprivate
101  {
102  setAuthorizationRequestParams(authorizationRequest);
103 
104  this.type = JwtType.JWT;
109  this.sharedKey = sharedKey;
110 
111  this.userInfoMember = new UserInfoMember();
112  this.idTokenMember = new IdTokenMember();
113  }
KeyEncryptionAlgorithm keyEncryptionAlgorithm
Definition: JwtAuthorizationRequest.java:47
JwtType type
Definition: JwtAuthorizationRequest.java:45
SignatureAlgorithm signatureAlgorithm
Definition: JwtAuthorizationRequest.java:46
void setAuthorizationRequestParams(AuthorizationRequest authorizationRequest)
Definition: JwtAuthorizationRequest.java:115
IdTokenMember idTokenMember
Definition: JwtAuthorizationRequest.java:70
String sharedKey
Definition: JwtAuthorizationRequest.java:73
UserInfoMember userInfoMember
Definition: JwtAuthorizationRequest.java:69
Definition: JwtType.java:15
BlockEncryptionAlgorithm blockEncryptionAlgorithm
Definition: JwtAuthorizationRequest.java:48
AbstractCryptoProvider cryptoProvider
Definition: JwtAuthorizationRequest.java:74

関数詳解

◆ addIdTokenClaim()

void org.xdi.oxauth.client.model.authorize.JwtAuthorizationRequest.addIdTokenClaim ( Claim  claim)
inline
324  {
325  idTokenMember.getClaims().add(claim);
326  }
IdTokenMember idTokenMember
Definition: JwtAuthorizationRequest.java:70
List< Claim > getClaims()
Definition: IdTokenMember.java:28

◆ addUserInfoClaim()

void org.xdi.oxauth.client.model.authorize.JwtAuthorizationRequest.addUserInfoClaim ( Claim  claim)
inline
320  {
321  userInfoMember.getClaims().add(claim);
322  }
UserInfoMember userInfoMember
Definition: JwtAuthorizationRequest.java:69
List< Claim > getClaims()
Definition: UserInfoMember.java:29

◆ getAcrValues()

List<String> org.xdi.oxauth.client.model.authorize.JwtAuthorizationRequest.getAcrValues ( )
inline
288  {
289  return acrValues;
290  }
List< String > acrValues
Definition: JwtAuthorizationRequest.java:65

◆ getBlockEncryptionAlgorithm()

BlockEncryptionAlgorithm org.xdi.oxauth.client.model.authorize.JwtAuthorizationRequest.getBlockEncryptionAlgorithm ( )
inline
160  {
162  }
BlockEncryptionAlgorithm blockEncryptionAlgorithm
Definition: JwtAuthorizationRequest.java:48

◆ getClaimsLocales()

List<String> org.xdi.oxauth.client.model.authorize.JwtAuthorizationRequest.getClaimsLocales ( )
inline
264  {
265  return claimsLocales;
266  }
List< String > claimsLocales
Definition: JwtAuthorizationRequest.java:62

◆ getClientId()

String org.xdi.oxauth.client.model.authorize.JwtAuthorizationRequest.getClientId ( )
inline
192  {
193  return clientId;
194  }
String clientId
Definition: JwtAuthorizationRequest.java:53

◆ getDecodedJwt()

String org.xdi.oxauth.client.model.authorize.JwtAuthorizationRequest.getDecodedJwt ( )
inline
394  {
395  String decodedJwt = null;
396  try {
397  decodedJwt = payloadToJSONObject().toString(4);
398  } catch (JSONException e) {
399  e.printStackTrace();
400  }
401 
402  return decodedJwt;
403  }
JSONObject payloadToJSONObject()
Definition: JwtAuthorizationRequest.java:420

◆ getDisplay()

Display org.xdi.oxauth.client.model.authorize.JwtAuthorizationRequest.getDisplay ( )
inline
232  {
233  return display;
234  }
Display display
Definition: JwtAuthorizationRequest.java:58

◆ getEncodedJwt() [1/2]

String org.xdi.oxauth.client.model.authorize.JwtAuthorizationRequest.getEncodedJwt ( JSONObject  jwks) throws Exception
inline
328  {
329  String encodedJwt = null;
330 
331  if (keyEncryptionAlgorithm != null && blockEncryptionAlgorithm != null) {
332  JweEncrypterImpl jweEncrypter;
333  if (cryptoProvider != null && jwks != null) {
334  PublicKey publicKey = cryptoProvider.getPublicKey(keyId, jwks);
335  jweEncrypter = new JweEncrypterImpl(keyEncryptionAlgorithm, blockEncryptionAlgorithm, publicKey);
336  } else {
337  jweEncrypter = new JweEncrypterImpl(keyEncryptionAlgorithm, blockEncryptionAlgorithm, sharedKey.getBytes(Util.UTF8_STRING_ENCODING));
338  }
339 
340  String header = headerToJSONObject().toString();
341  String encodedHeader = Base64Util.base64urlencode(header.getBytes(Util.UTF8_STRING_ENCODING));
342 
343  String claims = payloadToJSONObject().toString();
344  String encodedClaims = Base64Util.base64urlencode(claims.getBytes(Util.UTF8_STRING_ENCODING));
345 
346  byte[] contentMasterKey = new byte[blockEncryptionAlgorithm.getCmkLength() / 8];
347  SecureRandom random = new SecureRandom();
348  random.nextBytes(contentMasterKey);
349  String encodedEncryptedKey = jweEncrypter.generateEncryptedKey(contentMasterKey);
350 
351  byte[] initializationVector = new byte[blockEncryptionAlgorithm.getInitVectorLength() / 8];
352  random.nextBytes(initializationVector);
353  String encodedInitializationVector = Base64Util.base64urlencode(initializationVector);
354 
355  String additionalAuthenticatedData = encodedHeader + "."
356  + encodedEncryptedKey + "."
357  + encodedInitializationVector;
358 
359  Pair<String, String> result = jweEncrypter.generateCipherTextAndIntegrityValue(contentMasterKey, initializationVector,
360  additionalAuthenticatedData.getBytes(Util.UTF8_STRING_ENCODING),
361  encodedClaims.getBytes(Util.UTF8_STRING_ENCODING));
362  String encodedCipherText = result.getFirst();
363  String encodedIntegrityValue = result.getSecond();
364 
365  encodedJwt = encodedHeader + "."
366  + encodedEncryptedKey + "."
367  + encodedInitializationVector + "."
368  + encodedCipherText + "."
369  + encodedIntegrityValue;
370  } else {
371  if (cryptoProvider == null) {
372  throw new Exception("The Crypto Provider cannot be null.");
373  }
374 
375  JSONObject headerJsonObject = headerToJSONObject();
376  JSONObject payloadJsonObject = payloadToJSONObject();
377  String headerString = headerJsonObject.toString();
378  String payloadString = payloadJsonObject.toString();
379  String encodedHeader = Base64Util.base64urlencode(headerString.getBytes(Util.UTF8_STRING_ENCODING));
380  String encodedPayload = Base64Util.base64urlencode(payloadString.getBytes(Util.UTF8_STRING_ENCODING));
381  String signingInput = encodedHeader + "." + encodedPayload;
382  String encodedSignature = cryptoProvider.sign(signingInput, keyId, sharedKey, signatureAlgorithm);
383 
384  encodedJwt = encodedHeader + "." + encodedPayload + "." + encodedSignature;
385  }
386 
387  return encodedJwt;
388  }
KeyEncryptionAlgorithm keyEncryptionAlgorithm
Definition: JwtAuthorizationRequest.java:47
abstract String sign(String signingInput, String keyId, String sharedSecret, SignatureAlgorithm signatureAlgorithm)
SignatureAlgorithm signatureAlgorithm
Definition: JwtAuthorizationRequest.java:46
String keyId
Definition: JwtAuthorizationRequest.java:49
int getInitVectorLength()
Definition: BlockEncryptionAlgorithm.java:75
PublicKey getPublicKey(String alias, JSONObject jwks)
Definition: AbstractCryptoProvider.java:133
String sharedKey
Definition: JwtAuthorizationRequest.java:73
JSONObject payloadToJSONObject()
Definition: JwtAuthorizationRequest.java:420
int getCmkLength()
Definition: BlockEncryptionAlgorithm.java:71
BlockEncryptionAlgorithm blockEncryptionAlgorithm
Definition: JwtAuthorizationRequest.java:48
JSONObject headerToJSONObject()
Definition: JwtAuthorizationRequest.java:405
AbstractCryptoProvider cryptoProvider
Definition: JwtAuthorizationRequest.java:74

◆ getEncodedJwt() [2/2]

String org.xdi.oxauth.client.model.authorize.JwtAuthorizationRequest.getEncodedJwt ( ) throws Exception
inline
390  {
391  return getEncodedJwt(null);
392  }
String getEncodedJwt()
Definition: JwtAuthorizationRequest.java:390

◆ getIdTokenHint()

String org.xdi.oxauth.client.model.authorize.JwtAuthorizationRequest.getIdTokenHint ( )
inline
272  {
273  return idTokenHint;
274  }
String idTokenHint
Definition: JwtAuthorizationRequest.java:63

◆ getIdTokenMember()

IdTokenMember org.xdi.oxauth.client.model.authorize.JwtAuthorizationRequest.getIdTokenMember ( )
inline
312  {
313  return idTokenMember;
314  }
IdTokenMember idTokenMember
Definition: JwtAuthorizationRequest.java:70

◆ getKeyEncryptionAlgorithm()

KeyEncryptionAlgorithm org.xdi.oxauth.client.model.authorize.JwtAuthorizationRequest.getKeyEncryptionAlgorithm ( )
inline
152  {
153  return keyEncryptionAlgorithm;
154  }
KeyEncryptionAlgorithm keyEncryptionAlgorithm
Definition: JwtAuthorizationRequest.java:47

◆ getKeyId()

String org.xdi.oxauth.client.model.authorize.JwtAuthorizationRequest.getKeyId ( )
inline
168  {
169  return keyId;
170  }
String keyId
Definition: JwtAuthorizationRequest.java:49

◆ getLoginHint()

String org.xdi.oxauth.client.model.authorize.JwtAuthorizationRequest.getLoginHint ( )
inline
280  {
281  return loginHint;
282  }
String loginHint
Definition: JwtAuthorizationRequest.java:64

◆ getMaxAge()

Integer org.xdi.oxauth.client.model.authorize.JwtAuthorizationRequest.getMaxAge ( )
inline
248  {
249  return maxAge;
250  }
Integer maxAge
Definition: JwtAuthorizationRequest.java:60

◆ getNonce()

String org.xdi.oxauth.client.model.authorize.JwtAuthorizationRequest.getNonce ( )
inline
224  {
225  return nonce;
226  }
String nonce
Definition: JwtAuthorizationRequest.java:57

◆ getPrompts()

List<Prompt> org.xdi.oxauth.client.model.authorize.JwtAuthorizationRequest.getPrompts ( )
inline
240  {
241  return prompts;
242  }
List< Prompt > prompts
Definition: JwtAuthorizationRequest.java:59

◆ getRedirectUri()

String org.xdi.oxauth.client.model.authorize.JwtAuthorizationRequest.getRedirectUri ( )
inline
208  {
209  return redirectUri;
210  }
String redirectUri
Definition: JwtAuthorizationRequest.java:55

◆ getRegistration()

String org.xdi.oxauth.client.model.authorize.JwtAuthorizationRequest.getRegistration ( )
inline
296  {
297  return registration;
298  }
String registration
Definition: JwtAuthorizationRequest.java:66

◆ getResponseTypes()

List<ResponseType> org.xdi.oxauth.client.model.authorize.JwtAuthorizationRequest.getResponseTypes ( )
inline
184  {
185  return responseTypes;
186  }
List< ResponseType > responseTypes
Definition: JwtAuthorizationRequest.java:52

◆ getScopes()

List<String> org.xdi.oxauth.client.model.authorize.JwtAuthorizationRequest.getScopes ( )
inline
200  {
201  return scopes;
202  }
List< String > scopes
Definition: JwtAuthorizationRequest.java:54

◆ getSignatureAlgorithm()

SignatureAlgorithm org.xdi.oxauth.client.model.authorize.JwtAuthorizationRequest.getSignatureAlgorithm ( )
inline
144  {
145  return signatureAlgorithm;
146  }
SignatureAlgorithm signatureAlgorithm
Definition: JwtAuthorizationRequest.java:46

◆ getState()

String org.xdi.oxauth.client.model.authorize.JwtAuthorizationRequest.getState ( )
inline
216  {
217  return state;
218  }
String state
Definition: JwtAuthorizationRequest.java:56

◆ getType()

JwtType org.xdi.oxauth.client.model.authorize.JwtAuthorizationRequest.getType ( )
inline
136  {
137  return type;
138  }
JwtType type
Definition: JwtAuthorizationRequest.java:45

◆ getUiLocales()

List<String> org.xdi.oxauth.client.model.authorize.JwtAuthorizationRequest.getUiLocales ( )
inline
256  {
257  return uiLocales;
258  }
List< String > uiLocales
Definition: JwtAuthorizationRequest.java:61

◆ getUserInfoMember()

UserInfoMember org.xdi.oxauth.client.model.authorize.JwtAuthorizationRequest.getUserInfoMember ( )
inline
304  {
305  return userInfoMember;
306  }
UserInfoMember userInfoMember
Definition: JwtAuthorizationRequest.java:69

◆ headerToJSONObject()

JSONObject org.xdi.oxauth.client.model.authorize.JwtAuthorizationRequest.headerToJSONObject ( ) throws InvalidJwtException
inlineprotected
405  {
406  JwtHeader jwtHeader = new JwtHeader();
407 
408  jwtHeader.setType(type);
409  if (keyEncryptionAlgorithm != null && blockEncryptionAlgorithm != null) {
410  jwtHeader.setAlgorithm(keyEncryptionAlgorithm);
411  jwtHeader.setEncryptionMethod(blockEncryptionAlgorithm);
412  } else {
413  jwtHeader.setAlgorithm(signatureAlgorithm);
414  }
415  jwtHeader.setKeyId(keyId);
416 
417  return jwtHeader.toJsonObject();
418  }
KeyEncryptionAlgorithm keyEncryptionAlgorithm
Definition: JwtAuthorizationRequest.java:47
JwtType type
Definition: JwtAuthorizationRequest.java:45
SignatureAlgorithm signatureAlgorithm
Definition: JwtAuthorizationRequest.java:46
String keyId
Definition: JwtAuthorizationRequest.java:49
BlockEncryptionAlgorithm blockEncryptionAlgorithm
Definition: JwtAuthorizationRequest.java:48

◆ isRequestUniqueId()

boolean org.xdi.oxauth.client.model.authorize.JwtAuthorizationRequest.isRequestUniqueId ( )
inline
176  {
177  return requestUniqueId;
178  }
boolean requestUniqueId
Definition: JwtAuthorizationRequest.java:67

◆ payloadToJSONObject()

JSONObject org.xdi.oxauth.client.model.authorize.JwtAuthorizationRequest.payloadToJSONObject ( ) throws JSONException
inlineprotected
420  {
421  JSONObject obj = new JSONObject();
422 
423  try {
424  if (responseTypes != null && !responseTypes.isEmpty()) {
425  if (responseTypes.size() == 1) {
426  ResponseType responseType = responseTypes.get(0);
427  obj.put("response_type", responseType);
428  } else {
429  JSONArray responseTypeJsonArray = new JSONArray();
430  for (ResponseType responseType : responseTypes) {
431  responseTypeJsonArray.put(responseType);
432  }
433  obj.put("response_type", responseTypeJsonArray);
434  }
435  }
436  if (StringUtils.isNotBlank(clientId)) {
437  obj.put("client_id", clientId);
438  }
439  if (scopes != null && !scopes.isEmpty()) {
440  if (scopes.size() == 1) {
441  String scope = scopes.get(0);
442  obj.put("scope", scope);
443  } else {
444  JSONArray scopeJsonArray = new JSONArray();
445  for (String scope : scopes) {
446  scopeJsonArray.put(scope);
447  }
448  obj.put("scope", scopeJsonArray);
449  }
450  }
451  if (StringUtils.isNotBlank(redirectUri)) {
452  obj.put("redirect_uri", URLEncoder.encode(redirectUri, "UTF-8"));
453  }
454  if (StringUtils.isNotBlank(state)) {
455  obj.put("state", state);
456  }
457  if (StringUtils.isNotBlank(nonce)) {
458  obj.put("nonce", nonce);
459  }
460  if (display != null) {
461  obj.put("display", display);
462  }
463  if (prompts != null && !prompts.isEmpty()) {
464  JSONArray promptJsonArray = new JSONArray();
465  for (Prompt prompt : prompts) {
466  promptJsonArray.put(prompt);
467  }
468  obj.put("prompt", promptJsonArray);
469  }
470  if (maxAge != null) {
471  obj.put("max_age", maxAge);
472  }
473  if (uiLocales != null && !uiLocales.isEmpty()) {
474  JSONArray uiLocalesJsonArray = new JSONArray(uiLocales);
475  obj.put("ui_locales", uiLocalesJsonArray);
476  }
477  if (claimsLocales != null && !claimsLocales.isEmpty()) {
478  JSONArray claimsLocalesJsonArray = new JSONArray(claimsLocales);
479  obj.put("claims_locales", claimsLocalesJsonArray);
480  }
481  if (StringUtils.isNotBlank(idTokenHint)) {
482  obj.put("id_token_hint", idTokenHint);
483  }
484  if (StringUtils.isNotBlank(loginHint)) {
485  obj.put("login_hint", loginHint);
486  }
487  if (acrValues != null && !acrValues.isEmpty()) {
488  JSONArray acrValuesJsonArray = new JSONArray(acrValues);
489  obj.put("acr_values", acrValues);
490  }
491  if (StringUtils.isNotBlank(registration)) {
492  obj.put("registration", registration);
493  }
494 
495  if (userInfoMember != null || idTokenMember != null) {
496  JSONObject claimsObj = new JSONObject();
497 
498  if (userInfoMember != null) {
499  claimsObj.put("userinfo", userInfoMember.toJSONObject());
500  }
501  if (idTokenMember != null) {
502  claimsObj.put("id_token", idTokenMember.toJSONObject());
503  }
504 
505  obj.put("claims", claimsObj);
506  }
507  } catch (UnsupportedEncodingException e) {
508  e.printStackTrace();
509  }
510 
511  return obj;
512  }
List< String > scopes
Definition: JwtAuthorizationRequest.java:54
List< String > uiLocales
Definition: JwtAuthorizationRequest.java:61
List< Prompt > prompts
Definition: JwtAuthorizationRequest.java:59
Integer maxAge
Definition: JwtAuthorizationRequest.java:60
List< String > claimsLocales
Definition: JwtAuthorizationRequest.java:62
List< String > acrValues
Definition: JwtAuthorizationRequest.java:65
String nonce
Definition: JwtAuthorizationRequest.java:57
JSONObject toJSONObject()
Definition: IdTokenMember.java:44
String idTokenHint
Definition: JwtAuthorizationRequest.java:63
String loginHint
Definition: JwtAuthorizationRequest.java:64
String state
Definition: JwtAuthorizationRequest.java:56
IdTokenMember idTokenMember
Definition: JwtAuthorizationRequest.java:70
String redirectUri
Definition: JwtAuthorizationRequest.java:55
String clientId
Definition: JwtAuthorizationRequest.java:53
List< ResponseType > responseTypes
Definition: JwtAuthorizationRequest.java:52
String registration
Definition: JwtAuthorizationRequest.java:66
UserInfoMember userInfoMember
Definition: JwtAuthorizationRequest.java:69
Display display
Definition: JwtAuthorizationRequest.java:58
JSONObject toJSONObject()
Definition: UserInfoMember.java:45

◆ setAcrValues()

void org.xdi.oxauth.client.model.authorize.JwtAuthorizationRequest.setAcrValues ( List< String >  acrValues)
inline
292  {
293  this.acrValues = acrValues;
294  }
List< String > acrValues
Definition: JwtAuthorizationRequest.java:65

◆ setAlgorithm()

void org.xdi.oxauth.client.model.authorize.JwtAuthorizationRequest.setAlgorithm ( SignatureAlgorithm  signatureAlgorithm)
inline
148  {
150  }
SignatureAlgorithm signatureAlgorithm
Definition: JwtAuthorizationRequest.java:46

◆ setAuthorizationRequestParams()

void org.xdi.oxauth.client.model.authorize.JwtAuthorizationRequest.setAuthorizationRequestParams ( AuthorizationRequest  authorizationRequest)
inlineprivate
115  {
116  if (authorizationRequest != null) {
117  this.responseTypes = authorizationRequest.getResponseTypes();
118  this.clientId = authorizationRequest.getClientId();
119  this.scopes = authorizationRequest.getScopes();
120  this.redirectUri = authorizationRequest.getRedirectUri();
121  this.state = authorizationRequest.getState();
122  this.nonce = authorizationRequest.getNonce();
123  this.display = authorizationRequest.getDisplay();
124  this.prompts = authorizationRequest.getPrompts();
125  this.maxAge = authorizationRequest.getMaxAge();
126  this.uiLocales = authorizationRequest.getUiLocales();
127  this.claimsLocales = authorizationRequest.getClaimsLocales();
128  this.idTokenHint = authorizationRequest.getIdTokenHint();
129  this.loginHint = authorizationRequest.getLoginHint();
130  this.acrValues = authorizationRequest.getAcrValues();
131  this.registration = authorizationRequest.getRegistration();
132  this.requestUniqueId = authorizationRequest.isRequestSessionId();
133  }
134  }
List< String > scopes
Definition: JwtAuthorizationRequest.java:54
boolean requestUniqueId
Definition: JwtAuthorizationRequest.java:67
List< String > uiLocales
Definition: JwtAuthorizationRequest.java:61
List< Prompt > prompts
Definition: JwtAuthorizationRequest.java:59
Integer maxAge
Definition: JwtAuthorizationRequest.java:60
List< String > claimsLocales
Definition: JwtAuthorizationRequest.java:62
List< String > acrValues
Definition: JwtAuthorizationRequest.java:65
String nonce
Definition: JwtAuthorizationRequest.java:57
String idTokenHint
Definition: JwtAuthorizationRequest.java:63
String loginHint
Definition: JwtAuthorizationRequest.java:64
String state
Definition: JwtAuthorizationRequest.java:56
String redirectUri
Definition: JwtAuthorizationRequest.java:55
String clientId
Definition: JwtAuthorizationRequest.java:53
List< ResponseType > responseTypes
Definition: JwtAuthorizationRequest.java:52
String registration
Definition: JwtAuthorizationRequest.java:66
Display display
Definition: JwtAuthorizationRequest.java:58

◆ setBlockEncryptionAlgorithm()

void org.xdi.oxauth.client.model.authorize.JwtAuthorizationRequest.setBlockEncryptionAlgorithm ( BlockEncryptionAlgorithm  blockEncryptionAlgorithm)
inline
164  {
166  }
BlockEncryptionAlgorithm blockEncryptionAlgorithm
Definition: JwtAuthorizationRequest.java:48

◆ setClaimsLocales()

void org.xdi.oxauth.client.model.authorize.JwtAuthorizationRequest.setClaimsLocales ( List< String >  claimsLocales)
inline
268  {
270  }
List< String > claimsLocales
Definition: JwtAuthorizationRequest.java:62

◆ setClientId()

void org.xdi.oxauth.client.model.authorize.JwtAuthorizationRequest.setClientId ( String  clientId)
inline
196  {
197  this.clientId = clientId;
198  }
String clientId
Definition: JwtAuthorizationRequest.java:53

◆ setDisplay()

void org.xdi.oxauth.client.model.authorize.JwtAuthorizationRequest.setDisplay ( Display  display)
inline
236  {
237  this.display = display;
238  }
Display display
Definition: JwtAuthorizationRequest.java:58

◆ setIdTokenHint()

void org.xdi.oxauth.client.model.authorize.JwtAuthorizationRequest.setIdTokenHint ( String  idTokenHint)
inline
276  {
277  this.idTokenHint = idTokenHint;
278  }
String idTokenHint
Definition: JwtAuthorizationRequest.java:63

◆ setIdTokenMember()

void org.xdi.oxauth.client.model.authorize.JwtAuthorizationRequest.setIdTokenMember ( IdTokenMember  idTokenMember)
inline
316  {
318  }
IdTokenMember idTokenMember
Definition: JwtAuthorizationRequest.java:70

◆ setKeyEncryptionAlgorithm()

void org.xdi.oxauth.client.model.authorize.JwtAuthorizationRequest.setKeyEncryptionAlgorithm ( KeyEncryptionAlgorithm  keyEncryptionAlgorithm)
inline
156  {
158  }
KeyEncryptionAlgorithm keyEncryptionAlgorithm
Definition: JwtAuthorizationRequest.java:47

◆ setKeyId()

void org.xdi.oxauth.client.model.authorize.JwtAuthorizationRequest.setKeyId ( String  keyId)
inline
172  {
173  this.keyId = keyId;
174  }
String keyId
Definition: JwtAuthorizationRequest.java:49

◆ setLoginHint()

void org.xdi.oxauth.client.model.authorize.JwtAuthorizationRequest.setLoginHint ( String  loginHint)
inline
284  {
285  this.loginHint = loginHint;
286  }
String loginHint
Definition: JwtAuthorizationRequest.java:64

◆ setMaxAge()

void org.xdi.oxauth.client.model.authorize.JwtAuthorizationRequest.setMaxAge ( Integer  maxAge)
inline
252  {
253  this.maxAge = maxAge;
254  }
Integer maxAge
Definition: JwtAuthorizationRequest.java:60

◆ setNonce()

void org.xdi.oxauth.client.model.authorize.JwtAuthorizationRequest.setNonce ( String  nonce)
inline
228  {
229  this.nonce = nonce;
230  }
String nonce
Definition: JwtAuthorizationRequest.java:57

◆ setPrompts()

void org.xdi.oxauth.client.model.authorize.JwtAuthorizationRequest.setPrompts ( List< Prompt prompts)
inline
244  {
245  this.prompts = prompts;
246  }
List< Prompt > prompts
Definition: JwtAuthorizationRequest.java:59

◆ setRedirectUri()

void org.xdi.oxauth.client.model.authorize.JwtAuthorizationRequest.setRedirectUri ( String  redirectUri)
inline
212  {
213  this.redirectUri = redirectUri;
214  }
String redirectUri
Definition: JwtAuthorizationRequest.java:55

◆ setRegistration()

void org.xdi.oxauth.client.model.authorize.JwtAuthorizationRequest.setRegistration ( String  registration)
inline
300  {
301  this.registration = registration;
302  }
String registration
Definition: JwtAuthorizationRequest.java:66

◆ setRequestUniqueId()

void org.xdi.oxauth.client.model.authorize.JwtAuthorizationRequest.setRequestUniqueId ( boolean  p_requestUniqueId)
inline
180  {
181  requestUniqueId = p_requestUniqueId;
182  }
boolean requestUniqueId
Definition: JwtAuthorizationRequest.java:67

◆ setResponseTypes()

void org.xdi.oxauth.client.model.authorize.JwtAuthorizationRequest.setResponseTypes ( List< ResponseType responseTypes)
inline
188  {
190  }
List< ResponseType > responseTypes
Definition: JwtAuthorizationRequest.java:52

◆ setScopes()

void org.xdi.oxauth.client.model.authorize.JwtAuthorizationRequest.setScopes ( List< String >  scopes)
inline
204  {
205  this.scopes = scopes;
206  }
List< String > scopes
Definition: JwtAuthorizationRequest.java:54

◆ setState()

void org.xdi.oxauth.client.model.authorize.JwtAuthorizationRequest.setState ( String  state)
inline
220  {
221  this.state = state;
222  }
String state
Definition: JwtAuthorizationRequest.java:56

◆ setType()

void org.xdi.oxauth.client.model.authorize.JwtAuthorizationRequest.setType ( JwtType  type)
inline
140  {
141  this.type = type;
142  }
JwtType type
Definition: JwtAuthorizationRequest.java:45

◆ setUiLocales()

void org.xdi.oxauth.client.model.authorize.JwtAuthorizationRequest.setUiLocales ( List< String >  uiLocales)
inline
260  {
261  this.uiLocales = uiLocales;
262  }
List< String > uiLocales
Definition: JwtAuthorizationRequest.java:61

◆ setUserInfoMember()

void org.xdi.oxauth.client.model.authorize.JwtAuthorizationRequest.setUserInfoMember ( UserInfoMember  userInfoMember)
inline
308  {
310  }
UserInfoMember userInfoMember
Definition: JwtAuthorizationRequest.java:69

メンバ詳解

◆ acrValues

List<String> org.xdi.oxauth.client.model.authorize.JwtAuthorizationRequest.acrValues
private

◆ blockEncryptionAlgorithm

BlockEncryptionAlgorithm org.xdi.oxauth.client.model.authorize.JwtAuthorizationRequest.blockEncryptionAlgorithm
private

◆ claimsLocales

List<String> org.xdi.oxauth.client.model.authorize.JwtAuthorizationRequest.claimsLocales
private

◆ clientId

String org.xdi.oxauth.client.model.authorize.JwtAuthorizationRequest.clientId
private

◆ cryptoProvider

AbstractCryptoProvider org.xdi.oxauth.client.model.authorize.JwtAuthorizationRequest.cryptoProvider
private

◆ display

Display org.xdi.oxauth.client.model.authorize.JwtAuthorizationRequest.display
private

◆ idTokenHint

String org.xdi.oxauth.client.model.authorize.JwtAuthorizationRequest.idTokenHint
private

◆ idTokenMember

IdTokenMember org.xdi.oxauth.client.model.authorize.JwtAuthorizationRequest.idTokenMember
private

◆ keyEncryptionAlgorithm

KeyEncryptionAlgorithm org.xdi.oxauth.client.model.authorize.JwtAuthorizationRequest.keyEncryptionAlgorithm
private

◆ keyId

String org.xdi.oxauth.client.model.authorize.JwtAuthorizationRequest.keyId
private

◆ LOG

final Logger org.xdi.oxauth.client.model.authorize.JwtAuthorizationRequest.LOG = Logger.getLogger(JwtAuthorizationRequest.class)
staticprivate

◆ loginHint

String org.xdi.oxauth.client.model.authorize.JwtAuthorizationRequest.loginHint
private

◆ maxAge

Integer org.xdi.oxauth.client.model.authorize.JwtAuthorizationRequest.maxAge
private

◆ nonce

String org.xdi.oxauth.client.model.authorize.JwtAuthorizationRequest.nonce
private

◆ prompts

List<Prompt> org.xdi.oxauth.client.model.authorize.JwtAuthorizationRequest.prompts
private

◆ redirectUri

String org.xdi.oxauth.client.model.authorize.JwtAuthorizationRequest.redirectUri
private

◆ registration

String org.xdi.oxauth.client.model.authorize.JwtAuthorizationRequest.registration
private

◆ requestUniqueId

boolean org.xdi.oxauth.client.model.authorize.JwtAuthorizationRequest.requestUniqueId
private

◆ responseTypes

List<ResponseType> org.xdi.oxauth.client.model.authorize.JwtAuthorizationRequest.responseTypes
private

◆ scopes

List<String> org.xdi.oxauth.client.model.authorize.JwtAuthorizationRequest.scopes
private

◆ sharedKey

String org.xdi.oxauth.client.model.authorize.JwtAuthorizationRequest.sharedKey
private

◆ signatureAlgorithm

SignatureAlgorithm org.xdi.oxauth.client.model.authorize.JwtAuthorizationRequest.signatureAlgorithm
private

◆ state

String org.xdi.oxauth.client.model.authorize.JwtAuthorizationRequest.state
private

◆ type

JwtType org.xdi.oxauth.client.model.authorize.JwtAuthorizationRequest.type
private

◆ uiLocales

List<String> org.xdi.oxauth.client.model.authorize.JwtAuthorizationRequest.uiLocales
private

◆ userInfoMember

UserInfoMember org.xdi.oxauth.client.model.authorize.JwtAuthorizationRequest.userInfoMember
private

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