keycloak
公開メンバ関数 | 限定公開メンバ関数 | 限定公開変数類 | 非公開メンバ関数 | 全メンバ一覧
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)
 
boolean isSecure ()
 
String getClientId ()
 
void setClientId (String clientId)
 
Map< String, Object > getCredentials ()
 
void setCredentials (Map< String, Object > credentials)
 
String getAuthUrl ()
 
void setAuthUrl (String authUrl)
 
String getTokenUrl ()
 
void setTokenUrl (String tokenUrl)
 
String getScope ()
 
void setScope (String scope)
 
String getStateCookieName ()
 
void setStateCookieName (String stateCookieName)
 
String getStateCookiePath ()
 
void setStateCookiePath (String stateCookiePath)
 
boolean isPublicClient ()
 
void setPublicClient (boolean publicClient)
 
void setSecure (boolean secure)
 
RelativeUrlsUsed getRelativeUrlsUsed ()
 
void setRelativeUrlsUsed (RelativeUrlsUsed relativeUrlsUsed)
 

限定公開メンバ関数

String getStateCode ()
 
String stripOauthParametersFromRedirect (String uri)
 

限定公開変数類

String clientId
 
Map< String, Object > credentials
 
String authUrl
 
String tokenUrl
 
RelativeUrlsUsed relativeUrlsUsed
 
String scope
 
String stateCookieName = OAUTH_TOKEN_REQUEST_STATE
 
String stateCookiePath
 
boolean isSecure
 
boolean publicClient
 

非公開メンバ関数

String getStateCookiePath (UriInfo uriInfo)
 

詳解

関数詳解

◆ getAuthUrl()

String org.keycloak.AbstractOAuthClient.getAuthUrl ( )
inlineinherited
65  {
66  return authUrl;
67  }
String authUrl
Definition: AbstractOAuthClient.java:37

◆ getClientId()

String org.keycloak.AbstractOAuthClient.getClientId ( )
inlineinherited
49  {
50  return clientId;
51  }
String clientId
Definition: AbstractOAuthClient.java:35

◆ getCredentials()

Map<String, Object> org.keycloak.AbstractOAuthClient.getCredentials ( )
inlineinherited
57  {
58  return credentials;
59  }
Map< String, Object > credentials
Definition: AbstractOAuthClient.java:36

◆ getRelativeUrlsUsed()

RelativeUrlsUsed org.keycloak.AbstractOAuthClient.getRelativeUrlsUsed ( )
inlineinherited
121  {
122  return relativeUrlsUsed;
123  }
RelativeUrlsUsed relativeUrlsUsed
Definition: AbstractOAuthClient.java:39

◆ getScope()

String org.keycloak.AbstractOAuthClient.getScope ( )
inlineinherited
81  {
82  return scope;
83  }
String scope
Definition: AbstractOAuthClient.java:40

◆ getStateCode()

String org.keycloak.AbstractOAuthClient.getStateCode ( )
inlineprotectedinherited
45  {
46  return counter.getAndIncrement() + "/" + UUID.randomUUID().toString();
47  }
final AtomicLong counter
Definition: AbstractOAuthClient.java:33

◆ getStateCookieName()

String org.keycloak.AbstractOAuthClient.getStateCookieName ( )
inlineinherited
89  {
90  return stateCookieName;
91  }
String stateCookieName
Definition: AbstractOAuthClient.java:41

◆ getStateCookiePath() [1/2]

String org.keycloak.AbstractOAuthClient.getStateCookiePath ( )
inlineinherited
97  {
98  return stateCookiePath;
99  }
String stateCookiePath
Definition: AbstractOAuthClient.java:42

◆ getStateCookiePath() [2/2]

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

◆ getTokenUrl()

String org.keycloak.AbstractOAuthClient.getTokenUrl ( )
inlineinherited
73  {
74  return tokenUrl;
75  }
String tokenUrl
Definition: AbstractOAuthClient.java:38

◆ isPublicClient()

boolean org.keycloak.AbstractOAuthClient.isPublicClient ( )
inlineinherited
105  {
106  return publicClient;
107  }
boolean publicClient
Definition: AbstractOAuthClient.java:44

◆ isSecure()

boolean org.keycloak.AbstractOAuthClient.isSecure ( )
inlineinherited
113  {
114  return isSecure;
115  }
boolean isSecure()
Definition: AbstractOAuthClient.java:113

◆ 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  }
String authUrl
Definition: AbstractOAuthClient.java:37
String getStateCode()
Definition: AbstractOAuthClient.java:45
String scope
Definition: AbstractOAuthClient.java:40
boolean isSecure()
Definition: AbstractOAuthClient.java:113
String clientId
Definition: AbstractOAuthClient.java:35
String getStateCookieName()
Definition: AbstractOAuthClient.java:89
static final Logger logger
Definition: AbstractSecuredLocalService.java:56
String getStateCookiePath()
Definition: AbstractOAuthClient.java:97

◆ setAuthUrl()

void org.keycloak.AbstractOAuthClient.setAuthUrl ( String  authUrl)
inlineinherited
69  {
70  this.authUrl = authUrl;
71  }
String authUrl
Definition: AbstractOAuthClient.java:37

◆ setClientId()

void org.keycloak.AbstractOAuthClient.setClientId ( String  clientId)
inlineinherited
53  {
54  this.clientId = clientId;
55  }
String clientId
Definition: AbstractOAuthClient.java:35

◆ setCredentials()

void org.keycloak.AbstractOAuthClient.setCredentials ( Map< String, Object >  credentials)
inlineinherited
61  {
62  this.credentials = credentials;
63  }
Map< String, Object > credentials
Definition: AbstractOAuthClient.java:36

◆ setPublicClient()

void org.keycloak.AbstractOAuthClient.setPublicClient ( boolean  publicClient)
inlineinherited
109  {
110  this.publicClient = publicClient;
111  }
boolean publicClient
Definition: AbstractOAuthClient.java:44

◆ setRelativeUrlsUsed()

void org.keycloak.AbstractOAuthClient.setRelativeUrlsUsed ( RelativeUrlsUsed  relativeUrlsUsed)
inlineinherited
125  {
127  }
RelativeUrlsUsed relativeUrlsUsed
Definition: AbstractOAuthClient.java:39

◆ setScope()

void org.keycloak.AbstractOAuthClient.setScope ( String  scope)
inlineinherited
85  {
86  this.scope = scope;
87  }
String scope
Definition: AbstractOAuthClient.java:40

◆ setSecure()

void org.keycloak.AbstractOAuthClient.setSecure ( boolean  secure)
inlineinherited
117  {
118  isSecure = secure;
119  }
boolean isSecure()
Definition: AbstractOAuthClient.java:113

◆ setStateCookieName()

void org.keycloak.AbstractOAuthClient.setStateCookieName ( String  stateCookieName)
inlineinherited
93  {
95  }
String stateCookieName
Definition: AbstractOAuthClient.java:41

◆ setStateCookiePath()

void org.keycloak.AbstractOAuthClient.setStateCookiePath ( String  stateCookiePath)
inlineinherited
101  {
103  }
String stateCookiePath
Definition: AbstractOAuthClient.java:42

◆ setTokenUrl()

void org.keycloak.AbstractOAuthClient.setTokenUrl ( String  tokenUrl)
inlineinherited
77  {
78  this.tokenUrl = tokenUrl;
79  }
String tokenUrl
Definition: AbstractOAuthClient.java:38

◆ stop()

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

closes client

168  {
169  }

◆ stripOauthParametersFromRedirect()

String org.keycloak.AbstractOAuthClient.stripOauthParametersFromRedirect ( String  uri)
inlineprotectedinherited
129  {
130  KeycloakUriBuilder builder = KeycloakUriBuilder.fromUri(uri)
131  .replaceQueryParam(OAuth2Constants.CODE, null)
132  .replaceQueryParam(OAuth2Constants.STATE, null);
133  return builder.build().toString();
134  }

メンバ詳解

◆ authUrl

String org.keycloak.AbstractOAuthClient.authUrl
protectedinherited

◆ clientId

String org.keycloak.AbstractOAuthClient.clientId
protectedinherited

◆ credentials

Map<String, Object> org.keycloak.AbstractOAuthClient.credentials
protectedinherited

◆ isSecure

boolean org.keycloak.AbstractOAuthClient.isSecure
protectedinherited

◆ publicClient

boolean org.keycloak.AbstractOAuthClient.publicClient
protectedinherited

◆ relativeUrlsUsed

RelativeUrlsUsed org.keycloak.AbstractOAuthClient.relativeUrlsUsed
protectedinherited

◆ scope

String org.keycloak.AbstractOAuthClient.scope
protectedinherited

◆ stateCookieName

String org.keycloak.AbstractOAuthClient.stateCookieName = OAUTH_TOKEN_REQUEST_STATE
protectedinherited

◆ stateCookiePath

String org.keycloak.AbstractOAuthClient.stateCookiePath
protectedinherited

◆ tokenUrl

String org.keycloak.AbstractOAuthClient.tokenUrl
protectedinherited

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