keycloak-service
公開メンバ関数 | 非公開メンバ関数 | 全メンバ一覧
org.keycloak.services.resources.AbstractSecuredLocalService.OAuthRedirect クラス
org.keycloak.services.resources.AbstractSecuredLocalService.OAuthRedirect の継承関係図
Inheritance graph
org.keycloak.services.resources.AbstractSecuredLocalService.OAuthRedirect 連携図
Collaboration graph

公開メンバ関数

void stop ()
 
Response redirect (UriInfo uriInfo, String redirectUri)
 

非公開メンバ関数

String getStateCookiePath (UriInfo uriInfo)
 

詳解

関数詳解

◆ getStateCookiePath()

String org.keycloak.services.resources.AbstractSecuredLocalService.OAuthRedirect.getStateCookiePath ( UriInfo  uriInfo)
inlineprivate
192  {
193  if (stateCookiePath != null) return stateCookiePath;
194  return uriInfo.getBaseUri().getRawPath();
195  }

◆ redirect()

Response org.keycloak.services.resources.AbstractSecuredLocalService.OAuthRedirect.redirect ( UriInfo  uriInfo,
String  redirectUri 
)
inline
171  {
172  String state = getStateCode();
173  String scopeParam = TokenUtil.attachOIDCScope(scope);
174 
175  UriBuilder uriBuilder = UriBuilder.fromUri(authUrl)
176  .queryParam(OAuth2Constants.CLIENT_ID, clientId)
177  .queryParam(OAuth2Constants.REDIRECT_URI, redirectUri)
178  .queryParam(OAuth2Constants.STATE, state)
179  .queryParam(OAuth2Constants.RESPONSE_TYPE, OAuth2Constants.CODE)
180  .queryParam(OAuth2Constants.SCOPE, scopeParam);
181 
182  URI url = uriBuilder.build();
183 
184  NewCookie cookie = new NewCookie(getStateCookieName(), state, getStateCookiePath(uriInfo), null, null, -1, isSecure, true);
185  logger.debug("NewCookie: " + cookie.toString());
186  logger.debug("Oauth Redirect to: " + url);
187  return Response.status(302)
188  .location(url)
189  .cookie(cookie).build();
190  }
static final Logger logger
Definition: AbstractSecuredLocalService.java:56
String getStateCookiePath(UriInfo uriInfo)
Definition: AbstractSecuredLocalService.java:192

◆ stop()

void org.keycloak.services.resources.AbstractSecuredLocalService.OAuthRedirect.stop ( )
inline

closes client

168  {
169  }

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