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

公開メンバ関数

 JwtAuthorizationRequest (AppConfiguration appConfiguration, String encodedJwt, Client client) throws InvalidJwtException, InvalidJweException
 
String getEncodedJwt ()
 
String getKeyId ()
 
String getType ()
 
void setType (String type)
 
String getAlgorithm ()
 
void setAlgorithm (String algorithm)
 
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 getNonce ()
 
void setNonce (String nonce)
 
String getState ()
 
void setState (String state)
 
Display getDisplay ()
 
void setDisplay (Display display)
 
List< PromptgetPrompts ()
 
void setPrompts (List< Prompt > prompts)
 
UserInfoMember getUserInfoMember ()
 
void setUserInfoMember (UserInfoMember userInfoMember)
 
IdTokenMember getIdTokenMember ()
 
void setIdTokenMember (IdTokenMember idTokenMember)
 

非公開メンバ関数

void loadHeader (String header) throws JSONException
 
void loadPayload (String payload) throws JSONException, UnsupportedEncodingException
 
boolean validateSignature (SignatureAlgorithm signatureAlgorithm, Client client, String signingInput, String signature) throws Exception
 

非公開変数類

String type
 
String algorithm
 
String encryptionAlgorithm
 
String keyId
 
List< ResponseTyperesponseTypes
 
String clientId
 
List< String > scopes
 
String redirectUri
 
String nonce
 
String state
 
Display display
 
List< Promptprompts
 
UserInfoMember userInfoMember
 
IdTokenMember idTokenMember
 
String encodedJwt
 
AppConfiguration appConfiguration
 

詳解

著者
Javier Rojas Blum
バージョン
July 31, 2016

構築子と解体子

◆ JwtAuthorizationRequest()

org.xdi.oxauth.model.authorize.JwtAuthorizationRequest.JwtAuthorizationRequest ( AppConfiguration  appConfiguration,
String  encodedJwt,
Client  client 
) throws InvalidJwtException, InvalidJweException
inline
72  {
73  try {
75  this.responseTypes = new ArrayList<ResponseType>();
76  this.scopes = new ArrayList<String>();
77  this.prompts = new ArrayList<Prompt>();
78  this.encodedJwt = encodedJwt;
79 
80  if (encodedJwt != null && !encodedJwt.isEmpty()) {
81  String[] parts = encodedJwt.split("\\.");
82 
83  if (parts.length == 5) {
84  String encodedHeader = parts[0];
85  String encodedEncryptedKey = parts[1];
86  String encodedInitializationVector = parts[2];
87  String encodedCipherText = parts[3];
88  String encodedIntegrityValue = parts[4];
89 
90  JwtHeader jwtHeader = new JwtHeader(encodedHeader);
91 
92  keyId = jwtHeader.getKeyId();
93  KeyEncryptionAlgorithm keyEncryptionAlgorithm = KeyEncryptionAlgorithm.fromName(
94  jwtHeader.getClaimAsString(JwtHeaderName.ALGORITHM));
95  BlockEncryptionAlgorithm blockEncryptionAlgorithm = BlockEncryptionAlgorithm.fromName(
96  jwtHeader.getClaimAsString(JwtHeaderName.ENCRYPTION_METHOD));
97 
98  JweDecrypterImpl jweDecrypter = null;
99  if ("RSA".equals(keyEncryptionAlgorithm.getFamily())) {
100  OxAuthCryptoProvider cryptoProvider = new OxAuthCryptoProvider(appConfiguration.getKeyStoreFile(),
102  PrivateKey privateKey = cryptoProvider.getPrivateKey(keyId);
103  jweDecrypter = new JweDecrypterImpl(privateKey);
104  } else {
105  ClientService clientService = CdiUtil.bean(ClientService.class);
106  jweDecrypter = new JweDecrypterImpl(clientService.decryptSecret(client.getClientSecret()).getBytes(Util.UTF8_STRING_ENCODING));
107  }
108  jweDecrypter.setKeyEncryptionAlgorithm(keyEncryptionAlgorithm);
109  jweDecrypter.setBlockEncryptionAlgorithm(blockEncryptionAlgorithm);
110 
111  byte[] contentMasterKey = jweDecrypter.decryptEncryptionKey(encodedEncryptedKey);
112  byte[] initializationVector = Base64Util.base64urldecode(encodedInitializationVector);
113  byte[] authenticationTag = Base64Util.base64urldecode(encodedIntegrityValue);
114  String additionalAuthenticatedData = encodedHeader + "."
115  + encodedEncryptedKey + "."
116  + encodedInitializationVector;
117 
118  String encodedClaim = jweDecrypter.decryptCipherText(encodedCipherText, contentMasterKey, initializationVector,
119  authenticationTag, additionalAuthenticatedData.getBytes(Util.UTF8_STRING_ENCODING));
120  String header = new String(Base64Util.base64urldecode(encodedHeader), Util.UTF8_STRING_ENCODING);
121  String payload = new String(Base64Util.base64urldecode(encodedClaim), Util.UTF8_STRING_ENCODING);
122  payload = payload.replace("\\", "");
123 
124  loadHeader(header);
125  loadPayload(payload);
126  } else if (parts.length == 2 || parts.length == 3) {
127  String encodedHeader = parts[0];
128  String encodedClaim = parts[1];
129  String encodedSignature = StringUtils.EMPTY;
130  if (parts.length == 3) {
131  encodedSignature = parts[2];
132  }
133 
134  String signingInput = encodedHeader + "." + encodedClaim;
135  String header = new String(Base64Util.base64urldecode(encodedHeader), Util.UTF8_STRING_ENCODING);
136  String payload = new String(Base64Util.base64urldecode(encodedClaim), Util.UTF8_STRING_ENCODING);
137  payload = payload.replace("\\", "");
138 
139  JSONObject jsonHeader = new JSONObject(header);
140 
141  if (jsonHeader.has("typ")) {
142  type = jsonHeader.getString("typ");
143  }
144  if (jsonHeader.has("alg")) {
145  algorithm = jsonHeader.getString("alg");
146  }
147  if (jsonHeader.has("kid")) {
148  keyId = jsonHeader.getString("kid");
149  }
150 
151  SignatureAlgorithm sigAlg = SignatureAlgorithm.fromString(algorithm);
152  if (sigAlg != null) {
153  if (validateSignature(sigAlg, client, signingInput, encodedSignature)) {
154  JSONObject jsonPayload = new JSONObject(payload);
155 
156  if (jsonPayload.has("response_type")) {
157  JSONArray responseTypeJsonArray = jsonPayload.optJSONArray("response_type");
158  if (responseTypeJsonArray != null) {
159  for (int i = 0; i < responseTypeJsonArray.length(); i++) {
160  ResponseType responseType = ResponseType.fromString(responseTypeJsonArray.getString(i));
161  responseTypes.add(responseType);
162  }
163  } else {
164  responseTypes.addAll(ResponseType.fromString(jsonPayload.getString("response_type"), " "));
165  }
166  }
167  if (jsonPayload.has("client_id")) {
168  clientId = jsonPayload.getString("client_id");
169  }
170  if (jsonPayload.has("scope")) {
171  JSONArray scopesJsonArray = jsonPayload.optJSONArray("scope");
172  if (scopesJsonArray != null) {
173  for (int i = 0; i < scopesJsonArray.length(); i++) {
174  String scope = scopesJsonArray.getString(i);
175  scopes.add(scope);
176  }
177  } else {
178  String scopeStringList = jsonPayload.getString("scope");
179  scopes.addAll(Util.splittedStringAsList(scopeStringList, " "));
180  }
181  }
182  if (jsonPayload.has("redirect_uri")) {
183  redirectUri = URLDecoder.decode(jsonPayload.getString("redirect_uri"), "UTF-8");
184  }
185  if (jsonPayload.has("nonce")) {
186  nonce = jsonPayload.getString("nonce");
187  }
188  if (jsonPayload.has("state")) {
189  state = jsonPayload.getString("state");
190  }
191  if (jsonPayload.has("display")) {
192  display = Display.fromString(jsonPayload.getString("display"));
193  }
194  if (jsonPayload.has("prompt")) {
195  JSONArray promptJsonArray = jsonPayload.optJSONArray("prompt");
196  if (promptJsonArray != null) {
197  for (int i = 0; i < promptJsonArray.length(); i++) {
198  Prompt prompt = Prompt.fromString(promptJsonArray.getString(i));
199  prompts.add(prompt);
200  }
201  } else {
202  prompts.addAll(Prompt.fromString(jsonPayload.getString("prompt"), " "));
203  }
204  }
205  if (jsonPayload.has("claims")) {
206  JSONObject claimsJsonObject = jsonPayload.getJSONObject("claims");
207 
208  if (claimsJsonObject.has("userinfo")) {
209  userInfoMember = new UserInfoMember(claimsJsonObject.getJSONObject("userinfo"));
210  }
211  if (claimsJsonObject.has("id_token")) {
212  idTokenMember = new IdTokenMember(claimsJsonObject.getJSONObject("id_token"));
213  }
214  }
215  } else {
216  throw new InvalidJwtException("The JWT signature is not valid");
217  }
218  } else {
219  throw new InvalidJwtException("The JWT algorithm is not supported");
220  }
221  } else {
222  throw new InvalidJwtException("The JWT is not well formed");
223  }
224  } else {
225  throw new InvalidJwtException("The JWT is null or empty");
226  }
227  } catch (JSONException e) {
228  throw new InvalidJwtException(e);
229  } catch (UnsupportedEncodingException e) {
230  throw new InvalidJwtException(e);
231  } catch (StringEncrypter.EncryptionException e) {
232  throw new InvalidJwtException(e);
233  } catch (Exception e) {
234  throw new InvalidJwtException(e);
235  }
236  }
boolean validateSignature(SignatureAlgorithm signatureAlgorithm, Client client, String signingInput, String signature)
Definition: JwtAuthorizationRequest.java:323
String algorithm
Definition: JwtAuthorizationRequest.java:52
String getDnName()
Definition: AppConfiguration.java:1145
static Display fromString(String param)
Definition: Display.java:64
String keyId
Definition: JwtAuthorizationRequest.java:54
Display display
Definition: JwtAuthorizationRequest.java:63
String encodedJwt
Definition: JwtAuthorizationRequest.java:68
String clientId
Definition: JwtAuthorizationRequest.java:58
String getKeyStoreSecret()
Definition: AppConfiguration.java:1161
String getKeyStoreFile()
Definition: AppConfiguration.java:1153
List< ResponseType > responseTypes
Definition: JwtAuthorizationRequest.java:57
UserInfoMember userInfoMember
Definition: JwtAuthorizationRequest.java:65
String state
Definition: JwtAuthorizationRequest.java:62
AppConfiguration appConfiguration
Definition: JwtAuthorizationRequest.java:70
String nonce
Definition: JwtAuthorizationRequest.java:61
void loadPayload(String payload)
Definition: JwtAuthorizationRequest.java:259
String type
Definition: JwtAuthorizationRequest.java:51
void loadHeader(String header)
Definition: JwtAuthorizationRequest.java:242
List< Prompt > prompts
Definition: JwtAuthorizationRequest.java:64
String redirectUri
Definition: JwtAuthorizationRequest.java:60
List< String > scopes
Definition: JwtAuthorizationRequest.java:59
IdTokenMember idTokenMember
Definition: JwtAuthorizationRequest.java:66

関数詳解

◆ getAlgorithm()

String org.xdi.oxauth.model.authorize.JwtAuthorizationRequest.getAlgorithm ( )
inline
348  {
349  return algorithm;
350  }
String algorithm
Definition: JwtAuthorizationRequest.java:52

◆ getClientId()

String org.xdi.oxauth.model.authorize.JwtAuthorizationRequest.getClientId ( )
inline
364  {
365  return clientId;
366  }
String clientId
Definition: JwtAuthorizationRequest.java:58

◆ getDisplay()

Display org.xdi.oxauth.model.authorize.JwtAuthorizationRequest.getDisplay ( )
inline
404  {
405  return display;
406  }
Display display
Definition: JwtAuthorizationRequest.java:63

◆ getEncodedJwt()

String org.xdi.oxauth.model.authorize.JwtAuthorizationRequest.getEncodedJwt ( )
inline
238  {
239  return encodedJwt;
240  }
String encodedJwt
Definition: JwtAuthorizationRequest.java:68

◆ getIdTokenMember()

IdTokenMember org.xdi.oxauth.model.authorize.JwtAuthorizationRequest.getIdTokenMember ( )
inline
428  {
429  return idTokenMember;
430  }
IdTokenMember idTokenMember
Definition: JwtAuthorizationRequest.java:66

◆ getKeyId()

String org.xdi.oxauth.model.authorize.JwtAuthorizationRequest.getKeyId ( )
inline
336  {
337  return keyId;
338  }
String keyId
Definition: JwtAuthorizationRequest.java:54

◆ getNonce()

String org.xdi.oxauth.model.authorize.JwtAuthorizationRequest.getNonce ( )
inline
388  {
389  return nonce;
390  }
String nonce
Definition: JwtAuthorizationRequest.java:61

◆ getPrompts()

List<Prompt> org.xdi.oxauth.model.authorize.JwtAuthorizationRequest.getPrompts ( )
inline
412  {
413  return prompts;
414  }
List< Prompt > prompts
Definition: JwtAuthorizationRequest.java:64

◆ getRedirectUri()

String org.xdi.oxauth.model.authorize.JwtAuthorizationRequest.getRedirectUri ( )
inline
380  {
381  return redirectUri;
382  }
String redirectUri
Definition: JwtAuthorizationRequest.java:60

◆ getResponseTypes()

List<ResponseType> org.xdi.oxauth.model.authorize.JwtAuthorizationRequest.getResponseTypes ( )
inline
356  {
357  return responseTypes;
358  }
List< ResponseType > responseTypes
Definition: JwtAuthorizationRequest.java:57

◆ getScopes()

List<String> org.xdi.oxauth.model.authorize.JwtAuthorizationRequest.getScopes ( )
inline
372  {
373  return scopes;
374  }
List< String > scopes
Definition: JwtAuthorizationRequest.java:59

◆ getState()

String org.xdi.oxauth.model.authorize.JwtAuthorizationRequest.getState ( )
inline
396  {
397  return state;
398  }
String state
Definition: JwtAuthorizationRequest.java:62

◆ getType()

String org.xdi.oxauth.model.authorize.JwtAuthorizationRequest.getType ( )
inline
340  {
341  return type;
342  }
String type
Definition: JwtAuthorizationRequest.java:51

◆ getUserInfoMember()

UserInfoMember org.xdi.oxauth.model.authorize.JwtAuthorizationRequest.getUserInfoMember ( )
inline
420  {
421  return userInfoMember;
422  }
UserInfoMember userInfoMember
Definition: JwtAuthorizationRequest.java:65

◆ loadHeader()

void org.xdi.oxauth.model.authorize.JwtAuthorizationRequest.loadHeader ( String  header) throws JSONException
inlineprivate
242  {
243  JSONObject jsonHeader = new JSONObject(header);
244 
245  if (jsonHeader.has("typ")) {
246  type = jsonHeader.getString("typ");
247  }
248  if (jsonHeader.has("alg")) {
249  algorithm = jsonHeader.getString("alg");
250  }
251  if (jsonHeader.has("enc")) {
252  encryptionAlgorithm = jsonHeader.getString("enc");
253  }
254  if (jsonHeader.has("kid")) {
255  keyId = jsonHeader.getString("kid");
256  }
257  }
String algorithm
Definition: JwtAuthorizationRequest.java:52
String keyId
Definition: JwtAuthorizationRequest.java:54
String encryptionAlgorithm
Definition: JwtAuthorizationRequest.java:53
String type
Definition: JwtAuthorizationRequest.java:51

◆ loadPayload()

void org.xdi.oxauth.model.authorize.JwtAuthorizationRequest.loadPayload ( String  payload) throws JSONException, UnsupportedEncodingException
inlineprivate
259  {
260  JSONObject jsonPayload = new JSONObject(payload);
261 
262  if (jsonPayload.has("response_type")) {
263  JSONArray responseTypeJsonArray = jsonPayload.optJSONArray("response_type");
264  if (responseTypeJsonArray != null) {
265  for (int i = 0; i < responseTypeJsonArray.length(); i++) {
266  ResponseType responseType = ResponseType.fromString(responseTypeJsonArray.getString(i));
267  responseTypes.add(responseType);
268  }
269  } else {
270  responseTypes.addAll(ResponseType.fromString(jsonPayload.getString("response_type"), " "));
271  }
272  }
273  if (jsonPayload.has("client_id")) {
274  clientId = jsonPayload.getString("client_id");
275  }
276  if (jsonPayload.has("scope")) {
277  JSONArray scopesJsonArray = jsonPayload.optJSONArray("scope");
278  if (scopesJsonArray != null) {
279  for (int i = 0; i < scopesJsonArray.length(); i++) {
280  String scope = scopesJsonArray.getString(i);
281  scopes.add(scope);
282  }
283  } else {
284  String scopeStringList = jsonPayload.getString("scope");
285  scopes.addAll(Util.splittedStringAsList(scopeStringList, " "));
286  }
287  }
288  if (jsonPayload.has("redirect_uri")) {
289  redirectUri = URLDecoder.decode(jsonPayload.getString("redirect_uri"), "UTF-8");
290  }
291  if (jsonPayload.has("nonce")) {
292  nonce = jsonPayload.getString("nonce");
293  }
294  if (jsonPayload.has("state")) {
295  state = jsonPayload.getString("state");
296  }
297  if (jsonPayload.has("display")) {
298  display = Display.fromString(jsonPayload.getString("display"));
299  }
300  if (jsonPayload.has("prompt")) {
301  JSONArray promptJsonArray = jsonPayload.optJSONArray("prompt");
302  if (promptJsonArray != null) {
303  for (int i = 0; i < promptJsonArray.length(); i++) {
304  Prompt prompt = Prompt.fromString(promptJsonArray.getString(i));
305  prompts.add(prompt);
306  }
307  } else {
308  prompts.addAll(Prompt.fromString(jsonPayload.getString("prompt"), " "));
309  }
310  }
311  if (jsonPayload.has("claims")) {
312  JSONObject claimsJsonObject = jsonPayload.getJSONObject("claims");
313 
314  if (claimsJsonObject.has("userinfo")) {
315  userInfoMember = new UserInfoMember(claimsJsonObject.getJSONObject("userinfo"));
316  }
317  if (claimsJsonObject.has("id_token")) {
318  idTokenMember = new IdTokenMember(claimsJsonObject.getJSONObject("id_token"));
319  }
320  }
321  }
static Display fromString(String param)
Definition: Display.java:64
Display display
Definition: JwtAuthorizationRequest.java:63
String clientId
Definition: JwtAuthorizationRequest.java:58
List< ResponseType > responseTypes
Definition: JwtAuthorizationRequest.java:57
UserInfoMember userInfoMember
Definition: JwtAuthorizationRequest.java:65
String state
Definition: JwtAuthorizationRequest.java:62
String nonce
Definition: JwtAuthorizationRequest.java:61
List< Prompt > prompts
Definition: JwtAuthorizationRequest.java:64
String redirectUri
Definition: JwtAuthorizationRequest.java:60
List< String > scopes
Definition: JwtAuthorizationRequest.java:59
IdTokenMember idTokenMember
Definition: JwtAuthorizationRequest.java:66

◆ setAlgorithm()

void org.xdi.oxauth.model.authorize.JwtAuthorizationRequest.setAlgorithm ( String  algorithm)
inline
352  {
353  this.algorithm = algorithm;
354  }
String algorithm
Definition: JwtAuthorizationRequest.java:52

◆ setClientId()

void org.xdi.oxauth.model.authorize.JwtAuthorizationRequest.setClientId ( String  clientId)
inline
368  {
369  this.clientId = clientId;
370  }
String clientId
Definition: JwtAuthorizationRequest.java:58

◆ setDisplay()

void org.xdi.oxauth.model.authorize.JwtAuthorizationRequest.setDisplay ( Display  display)
inline
408  {
409  this.display = display;
410  }
Display display
Definition: JwtAuthorizationRequest.java:63

◆ setIdTokenMember()

void org.xdi.oxauth.model.authorize.JwtAuthorizationRequest.setIdTokenMember ( IdTokenMember  idTokenMember)
inline
432  {
434  }
IdTokenMember idTokenMember
Definition: JwtAuthorizationRequest.java:66

◆ setNonce()

void org.xdi.oxauth.model.authorize.JwtAuthorizationRequest.setNonce ( String  nonce)
inline
392  {
393  this.nonce = nonce;
394  }
String nonce
Definition: JwtAuthorizationRequest.java:61

◆ setPrompts()

void org.xdi.oxauth.model.authorize.JwtAuthorizationRequest.setPrompts ( List< Prompt prompts)
inline
416  {
417  this.prompts = prompts;
418  }
List< Prompt > prompts
Definition: JwtAuthorizationRequest.java:64

◆ setRedirectUri()

void org.xdi.oxauth.model.authorize.JwtAuthorizationRequest.setRedirectUri ( String  redirectUri)
inline
384  {
385  this.redirectUri = redirectUri;
386  }
String redirectUri
Definition: JwtAuthorizationRequest.java:60

◆ setResponseTypes()

void org.xdi.oxauth.model.authorize.JwtAuthorizationRequest.setResponseTypes ( List< ResponseType responseTypes)
inline
360  {
362  }
List< ResponseType > responseTypes
Definition: JwtAuthorizationRequest.java:57

◆ setScopes()

void org.xdi.oxauth.model.authorize.JwtAuthorizationRequest.setScopes ( List< String >  scopes)
inline
376  {
377  this.scopes = scopes;
378  }
List< String > scopes
Definition: JwtAuthorizationRequest.java:59

◆ setState()

void org.xdi.oxauth.model.authorize.JwtAuthorizationRequest.setState ( String  state)
inline
400  {
401  this.state = state;
402  }
String state
Definition: JwtAuthorizationRequest.java:62

◆ setType()

void org.xdi.oxauth.model.authorize.JwtAuthorizationRequest.setType ( String  type)
inline
344  {
345  this.type = type;
346  }
String type
Definition: JwtAuthorizationRequest.java:51

◆ setUserInfoMember()

void org.xdi.oxauth.model.authorize.JwtAuthorizationRequest.setUserInfoMember ( UserInfoMember  userInfoMember)
inline
424  {
426  }
UserInfoMember userInfoMember
Definition: JwtAuthorizationRequest.java:65

◆ validateSignature()

boolean org.xdi.oxauth.model.authorize.JwtAuthorizationRequest.validateSignature ( SignatureAlgorithm  signatureAlgorithm,
Client  client,
String  signingInput,
String  signature 
) throws Exception
inlineprivate
323  {
324  ClientService clientService = CdiUtil.bean(ClientService.class);
325  String sharedSecret = clientService.decryptSecret(client.getClientSecret());
326  JSONObject jwks = Strings.isNullOrEmpty(client.getJwks()) ?
327  JwtUtil.getJSONWebKeys(client.getJwksUri()) :
328  new JSONObject(client.getJwks());
329  AbstractCryptoProvider cryptoProvider = CryptoProviderFactory.getCryptoProvider(
331  boolean validSignature = cryptoProvider.verifySignature(signingInput, signature, keyId, jwks, sharedSecret, signatureAlgorithm);
332 
333  return validSignature;
334  }
String keyId
Definition: JwtAuthorizationRequest.java:54
AppConfiguration appConfiguration
Definition: JwtAuthorizationRequest.java:70

メンバ詳解

◆ algorithm

String org.xdi.oxauth.model.authorize.JwtAuthorizationRequest.algorithm
private

◆ appConfiguration

AppConfiguration org.xdi.oxauth.model.authorize.JwtAuthorizationRequest.appConfiguration
private

◆ clientId

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

◆ display

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

◆ encodedJwt

String org.xdi.oxauth.model.authorize.JwtAuthorizationRequest.encodedJwt
private

◆ encryptionAlgorithm

String org.xdi.oxauth.model.authorize.JwtAuthorizationRequest.encryptionAlgorithm
private

◆ idTokenMember

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

◆ keyId

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

◆ nonce

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

◆ prompts

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

◆ redirectUri

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

◆ responseTypes

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

◆ scopes

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

◆ state

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

◆ type

String org.xdi.oxauth.model.authorize.JwtAuthorizationRequest.type
private

◆ userInfoMember

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

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