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

公開メンバ関数

String buildAuthRequestUrl (ServerConfiguration serverConfig, RegisteredClient clientConfig, String redirectUri, String nonce, String state, Map< String, String > options, String loginHint)
 

詳解

Builds an auth request redirect URI with normal query parameters.

著者
jricher

関数詳解

◆ buildAuthRequestUrl()

String org.mitre.openid.connect.client.service.impl.PlainAuthRequestUrlBuilder.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を実装しています。

49  {
50  try {
51 
52  URIBuilder uriBuilder = new URIBuilder(serverConfig.getAuthorizationEndpointUri());
53  uriBuilder.addParameter("response_type", "code");
54  uriBuilder.addParameter("client_id", clientConfig.getClientId());
55  uriBuilder.addParameter("scope", Joiner.on(" ").join(clientConfig.getScope()));
56 
57  uriBuilder.addParameter("redirect_uri", redirectUri);
58 
59  uriBuilder.addParameter("nonce", nonce);
60 
61  uriBuilder.addParameter("state", state);
62 
63  // Optional parameters:
64  for (Entry<String, String> option : options.entrySet()) {
65  uriBuilder.addParameter(option.getKey(), option.getValue());
66  }
67 
68  // if there's a login hint, send it
69  if (!Strings.isNullOrEmpty(loginHint)) {
70  uriBuilder.addParameter("login_hint", loginHint);
71  }
72 
73  return uriBuilder.build().toString();
74 
75  } catch (URISyntaxException e) {
76  throw new AuthenticationServiceException("Malformed Authorization Endpoint Uri", e);
77 
78  }
79 
80 
81 
82  }

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