mitreid-connect
公開メンバ関数 | 非公開変数類 | 全メンバ一覧
org.mitre.openid.connect.client.service.impl.SignedAuthRequestUrlBuilder クラス
org.mitre.openid.connect.client.service.impl.SignedAuthRequestUrlBuilder の継承関係図
Inheritance graph
org.mitre.openid.connect.client.service.impl.SignedAuthRequestUrlBuilder 連携図
Collaboration graph

公開メンバ関数

String buildAuthRequestUrl (ServerConfiguration serverConfig, RegisteredClient clientConfig, String redirectUri, String nonce, String state, Map< String, String > options, String loginHint)
 
JWTSigningAndValidationService getSigningAndValidationService ()
 
void setSigningAndValidationService (JWTSigningAndValidationService signingAndValidationService)
 

非公開変数類

JWTSigningAndValidationService signingAndValidationService
 

詳解

著者
jricher

関数詳解

◆ buildAuthRequestUrl()

String org.mitre.openid.connect.client.service.impl.SignedAuthRequestUrlBuilder.buildAuthRequestUrl ( ServerConfiguration  serverConfig,
RegisteredClient  clientConfig,
String  redirectUri,
String  nonce,
String  state,
Map< String, String >  options,
String  loginHint 
)
inline

org.mitre.openid.connect.client.service.AuthRequestUrlBuilderを実装しています。

53  {
54 
55  // create our signed JWT for the request object
56  JWTClaimsSet.Builder claims = new JWTClaimsSet.Builder();
57 
58  //set parameters to JwtClaims
59  claims.claim("response_type", "code");
60  claims.claim("client_id", clientConfig.getClientId());
61  claims.claim("scope", Joiner.on(" ").join(clientConfig.getScope()));
62 
63  // build our redirect URI
64  claims.claim("redirect_uri", redirectUri);
65 
66  // this comes back in the id token
67  claims.claim("nonce", nonce);
68 
69  // this comes back in the auth request return
70  claims.claim("state", state);
71 
72  // Optional parameters
73  for (Entry<String, String> option : options.entrySet()) {
74  claims.claim(option.getKey(), option.getValue());
75  }
76 
77  // if there's a login hint, send it
78  if (!Strings.isNullOrEmpty(loginHint)) {
79  claims.claim("login_hint", loginHint);
80  }
81 
82  JWSAlgorithm alg = clientConfig.getRequestObjectSigningAlg();
83  if (alg == null) {
85  }
86 
87  SignedJWT jwt = new SignedJWT(new JWSHeader(alg), claims.build());
88 
90 
91  try {
92  URIBuilder uriBuilder = new URIBuilder(serverConfig.getAuthorizationEndpointUri());
93  uriBuilder.addParameter("request", jwt.serialize());
94 
95  // build out the URI
96  return uriBuilder.build().toString();
97  } catch (URISyntaxException e) {
98  throw new AuthenticationServiceException("Malformed Authorization Endpoint Uri", e);
99  }
100  }
JWTSigningAndValidationService signingAndValidationService
Definition: SignedAuthRequestUrlBuilder.java:47

◆ getSigningAndValidationService()

JWTSigningAndValidationService org.mitre.openid.connect.client.service.impl.SignedAuthRequestUrlBuilder.getSigningAndValidationService ( )
inline
戻り値
the signingAndValidationService
105  {
107  }
JWTSigningAndValidationService signingAndValidationService
Definition: SignedAuthRequestUrlBuilder.java:47

◆ setSigningAndValidationService()

void org.mitre.openid.connect.client.service.impl.SignedAuthRequestUrlBuilder.setSigningAndValidationService ( JWTSigningAndValidationService  signingAndValidationService)
inline
引数
signingAndValidationServicethe signingAndValidationService to set
112  {
114  }
JWTSigningAndValidationService signingAndValidationService
Definition: SignedAuthRequestUrlBuilder.java:47

メンバ詳解

◆ signingAndValidationService

JWTSigningAndValidationService org.mitre.openid.connect.client.service.impl.SignedAuthRequestUrlBuilder.signingAndValidationService
private

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