keycloak
公開メンバ関数 | 限定公開メンバ関数 | 限定公開変数類 | 非公開メンバ関数 | 静的非公開変数類 | 全メンバ一覧
org.keycloak.adapters.OAuthRequestAuthenticator クラス
org.keycloak.adapters.OAuthRequestAuthenticator 連携図
Collaboration graph

公開メンバ関数

 OAuthRequestAuthenticator (RequestAuthenticator requestAuthenticator, HttpFacade facade, KeycloakDeployment deployment, int sslRedirectPort, AdapterSessionStore tokenStore)
 
AuthChallenge getChallenge ()
 
String getTokenString ()
 
AccessToken getToken ()
 
String getRefreshToken ()
 
String getIdTokenString ()
 
void setIdTokenString (String idTokenString)
 
IDToken getIdToken ()
 
void setIdToken (IDToken idToken)
 
String getStrippedOauthParametersRequestUri ()
 
void setStrippedOauthParametersRequestUri (String strippedOauthParametersRequestUri)
 
AuthOutcome authenticate ()
 

限定公開メンバ関数

String getRequestUrl ()
 
boolean isRequestSecure ()
 
OIDCHttpFacade.Cookie getCookie (String cookieName)
 
String getCookieValue (String cookieName)
 
String getQueryParamValue (String paramName)
 
String getError ()
 
String getCode ()
 
String getRedirectUri (String state)
 
int sslRedirectPort ()
 
String getStateCode ()
 
AuthChallenge loginRedirect ()
 
AuthChallenge checkStateCookie ()
 
AuthChallenge challenge (final int code, final OIDCAuthenticationError.Reason reason, final String description)
 
AuthChallenge resolveCode (String code)
 
String stripOauthParametersFromRedirect ()
 

限定公開変数類

KeycloakDeployment deployment
 
RequestAuthenticator reqAuthenticator
 
int sslRedirectPort
 
AdapterSessionStore tokenStore
 
String tokenString
 
String idTokenString
 
IDToken idToken
 
AccessToken token
 
HttpFacade facade
 
AuthChallenge challenge
 
String refreshToken
 
String strippedOauthParametersRequestUri
 

非公開メンバ関数

String rewrittenRedirectUri (String originalUri)
 
void logToken (String name, String token)
 

静的非公開変数類

static final Logger log = Logger.getLogger(OAuthRequestAuthenticator.class)
 

詳解

著者
Bill Burke
バージョン
Revision
1

構築子と解体子

◆ OAuthRequestAuthenticator()

org.keycloak.adapters.OAuthRequestAuthenticator.OAuthRequestAuthenticator ( RequestAuthenticator  requestAuthenticator,
HttpFacade  facade,
KeycloakDeployment  deployment,
int  sslRedirectPort,
AdapterSessionStore  tokenStore 
)
inline
65  {
66  this.reqAuthenticator = requestAuthenticator;
67  this.facade = facade;
68  this.deployment = deployment;
70  this.tokenStore = tokenStore;
71  }
HttpFacade facade
Definition: OAuthRequestAuthenticator.java:60
int sslRedirectPort()
Definition: OAuthRequestAuthenticator.java:204
RequestAuthenticator reqAuthenticator
Definition: OAuthRequestAuthenticator.java:53
AdapterSessionStore tokenStore
Definition: OAuthRequestAuthenticator.java:55
int getConfidentialPort()
Definition: KeycloakDeployment.java:283
KeycloakDeployment deployment
Definition: OAuthRequestAuthenticator.java:52

関数詳解

◆ authenticate()

AuthOutcome org.keycloak.adapters.OAuthRequestAuthenticator.authenticate ( )
inline
264  {
265  String code = getCode();
266  if (code == null) {
267  log.debug("there was no code");
268  String error = getError();
269  if (error != null) {
270  // todo how do we send a response?
271  log.warn("There was an error: " + error);
272  challenge = challenge(400, OIDCAuthenticationError.Reason.OAUTH_ERROR, error);
273  return AuthOutcome.FAILED;
274  } else {
275  log.debug("redirecting to auth server");
277  return AuthOutcome.NOT_ATTEMPTED;
278  }
279  } else {
280  log.debug("there was a code, resolving");
281  challenge = resolveCode(code);
282  if (challenge != null) {
283  return AuthOutcome.FAILED;
284  }
285  return AuthOutcome.AUTHENTICATED;
286  }
287 
288  }
static final Logger log
Definition: OAuthRequestAuthenticator.java:51
String getCode()
Definition: OAuthRequestAuthenticator.java:139
AuthChallenge resolveCode(String code)
Definition: OAuthRequestAuthenticator.java:319
AuthChallenge loginRedirect()
Definition: OAuthRequestAuthenticator.java:212
String getError()
Definition: OAuthRequestAuthenticator.java:135
AuthChallenge challenge
Definition: OAuthRequestAuthenticator.java:61

◆ challenge()

AuthChallenge org.keycloak.adapters.OAuthRequestAuthenticator.challenge ( final int  code,
final OIDCAuthenticationError.Reason  reason,
final String  description 
)
inlineprotected
290  {
291  return new AuthChallenge() {
292  @Override
293  public int getResponseCode() {
294  return code;
295  }
296 
297  @Override
298  public boolean challenge(HttpFacade exchange) {
299  OIDCAuthenticationError error = new OIDCAuthenticationError(reason, description);
300  exchange.getRequest().setError(error);
301  exchange.getResponse().sendError(code);
302  return true;
303  }
304  };
305  }
AuthChallenge challenge
Definition: OAuthRequestAuthenticator.java:61

◆ checkStateCookie()

AuthChallenge org.keycloak.adapters.OAuthRequestAuthenticator.checkStateCookie ( )
inlineprotected
237  {
238  OIDCHttpFacade.Cookie stateCookie = getCookie(deployment.getStateCookieName());
239 
240  if (stateCookie == null) {
241  log.warn("No state cookie");
242  return challenge(400, OIDCAuthenticationError.Reason.INVALID_STATE_COOKIE, null);
243  }
244  // reset the cookie
245  log.debug("** reseting application state cookie");
246  facade.getResponse().resetCookie(deployment.getStateCookieName(), stateCookie.getPath());
247  String stateCookieValue = getCookieValue(deployment.getStateCookieName());
248 
249  String state = getQueryParamValue(OAuth2Constants.STATE);
250  if (state == null) {
251  log.warn("state parameter was null");
252  return challenge(400, OIDCAuthenticationError.Reason.INVALID_STATE_COOKIE, null);
253  }
254  if (!state.equals(stateCookieValue)) {
255  log.warn("state parameter invalid");
256  log.warn("cookie: " + stateCookieValue);
257  log.warn("queryParam: " + state);
258  return challenge(400, OIDCAuthenticationError.Reason.INVALID_STATE_COOKIE, null);
259  }
260  return null;
261 
262  }
static final Logger log
Definition: OAuthRequestAuthenticator.java:51
HttpFacade facade
Definition: OAuthRequestAuthenticator.java:60
String getStateCookieName()
Definition: KeycloakDeployment.java:299
String getCookieValue(String cookieName)
Definition: OAuthRequestAuthenticator.java:125
AuthChallenge challenge
Definition: OAuthRequestAuthenticator.java:61
OIDCHttpFacade.Cookie getCookie(String cookieName)
Definition: OAuthRequestAuthenticator.java:121
KeycloakDeployment deployment
Definition: OAuthRequestAuthenticator.java:52
String getQueryParamValue(String paramName)
Definition: OAuthRequestAuthenticator.java:131

◆ getChallenge()

AuthChallenge org.keycloak.adapters.OAuthRequestAuthenticator.getChallenge ( )
inline
73  {
74  return challenge;
75  }
AuthChallenge challenge
Definition: OAuthRequestAuthenticator.java:61

◆ getCode()

String org.keycloak.adapters.OAuthRequestAuthenticator.getCode ( )
inlineprotected
139  {
140  return getQueryParamValue(OAuth2Constants.CODE);
141  }
String getQueryParamValue(String paramName)
Definition: OAuthRequestAuthenticator.java:131

◆ getCookie()

OIDCHttpFacade.Cookie org.keycloak.adapters.OAuthRequestAuthenticator.getCookie ( String  cookieName)
inlineprotected
121  {
122  return facade.getRequest().getCookie(cookieName);
123  }
HttpFacade facade
Definition: OAuthRequestAuthenticator.java:60

◆ getCookieValue()

String org.keycloak.adapters.OAuthRequestAuthenticator.getCookieValue ( String  cookieName)
inlineprotected
125  {
126  OIDCHttpFacade.Cookie cookie = getCookie(cookieName);
127  if (cookie == null) return null;
128  return cookie.getValue();
129  }
OIDCHttpFacade.Cookie getCookie(String cookieName)
Definition: OAuthRequestAuthenticator.java:121

◆ getError()

String org.keycloak.adapters.OAuthRequestAuthenticator.getError ( )
inlineprotected
135  {
136  return getQueryParamValue(OAuth2Constants.ERROR);
137  }
String getQueryParamValue(String paramName)
Definition: OAuthRequestAuthenticator.java:131

◆ getIdToken()

IDToken org.keycloak.adapters.OAuthRequestAuthenticator.getIdToken ( )
inline
97  {
98  return idToken;
99  }
IDToken idToken
Definition: OAuthRequestAuthenticator.java:58

◆ getIdTokenString()

String org.keycloak.adapters.OAuthRequestAuthenticator.getIdTokenString ( )
inline
89  {
90  return idTokenString;
91  }
String idTokenString
Definition: OAuthRequestAuthenticator.java:57

◆ getQueryParamValue()

String org.keycloak.adapters.OAuthRequestAuthenticator.getQueryParamValue ( String  paramName)
inlineprotected
131  {
132  return facade.getRequest().getQueryParamValue(paramName);
133  }
HttpFacade facade
Definition: OAuthRequestAuthenticator.java:60

◆ getRedirectUri()

String org.keycloak.adapters.OAuthRequestAuthenticator.getRedirectUri ( String  state)
inlineprotected
143  {
144  String url = getRequestUrl();
145  log.debugf("callback uri: %s", url);
146 
147  if (!facade.getRequest().isSecure() && deployment.getSslRequired().isRequired(facade.getRequest().getRemoteAddr())) {
148  int port = sslRedirectPort();
149  if (port < 0) {
150  // disabled?
151  return null;
152  }
153  KeycloakUriBuilder secureUrl = KeycloakUriBuilder.fromUri(url).scheme("https").port(-1);
154  if (port != 443) secureUrl.port(port);
155  url = secureUrl.build().toString();
156  }
157 
158  String loginHint = getQueryParamValue("login_hint");
159  url = UriUtils.stripQueryParam(url,"login_hint");
160 
161  String idpHint = getQueryParamValue(AdapterConstants.KC_IDP_HINT);
162  url = UriUtils.stripQueryParam(url, AdapterConstants.KC_IDP_HINT);
163 
164  String scope = getQueryParamValue(OAuth2Constants.SCOPE);
165  url = UriUtils.stripQueryParam(url, OAuth2Constants.SCOPE);
166 
167  String prompt = getQueryParamValue(OAuth2Constants.PROMPT);
168  url = UriUtils.stripQueryParam(url, OAuth2Constants.PROMPT);
169 
170  String maxAge = getQueryParamValue(OAuth2Constants.MAX_AGE);
171  url = UriUtils.stripQueryParam(url, OAuth2Constants.MAX_AGE);
172 
173  String uiLocales = getQueryParamValue(OAuth2Constants.UI_LOCALES_PARAM);
174  url = UriUtils.stripQueryParam(url, OAuth2Constants.UI_LOCALES_PARAM);
175 
176  KeycloakUriBuilder redirectUriBuilder = deployment.getAuthUrl().clone()
177  .queryParam(OAuth2Constants.RESPONSE_TYPE, OAuth2Constants.CODE)
178  .queryParam(OAuth2Constants.CLIENT_ID, deployment.getResourceName())
179  .queryParam(OAuth2Constants.REDIRECT_URI, rewrittenRedirectUri(url))
180  .queryParam(OAuth2Constants.STATE, state)
181  .queryParam("login", "true");
182  if(loginHint != null && loginHint.length() > 0){
183  redirectUriBuilder.queryParam("login_hint",loginHint);
184  }
185  if (idpHint != null && idpHint.length() > 0) {
186  redirectUriBuilder.queryParam(AdapterConstants.KC_IDP_HINT,idpHint);
187  }
188  if (prompt != null && prompt.length() > 0) {
189  redirectUriBuilder.queryParam(OAuth2Constants.PROMPT, prompt);
190  }
191  if (maxAge != null && maxAge.length() > 0) {
192  redirectUriBuilder.queryParam(OAuth2Constants.MAX_AGE, maxAge);
193  }
194  if (uiLocales != null && uiLocales.length() > 0) {
195  redirectUriBuilder.queryParam(OAuth2Constants.UI_LOCALES_PARAM, uiLocales);
196  }
197 
198  scope = TokenUtil.attachOIDCScope(scope);
199  redirectUriBuilder.queryParam(OAuth2Constants.SCOPE, scope);
200 
201  return redirectUriBuilder.build().toString();
202  }
static final Logger log
Definition: OAuthRequestAuthenticator.java:51
KeycloakUriBuilder queryParam(String name, Object... values)
Definition: KeycloakUriBuilder.java:612
URI build(Object... values)
Definition: KeycloakUriBuilder.java:569
KeycloakUriBuilder getAuthUrl()
Definition: KeycloakDeployment.java:179
String getResourceName()
Definition: KeycloakDeployment.java:107
HttpFacade facade
Definition: OAuthRequestAuthenticator.java:60
SslRequired getSslRequired()
Definition: KeycloakDeployment.java:275
int sslRedirectPort()
Definition: OAuthRequestAuthenticator.java:204
KeycloakUriBuilder clone()
Definition: KeycloakUriBuilder.java:60
boolean isRequired(ClientConnection connection)
Definition: SslRequired.java:34
String rewrittenRedirectUri(String originalUri)
Definition: OAuthRequestAuthenticator.java:398
String getRequestUrl()
Definition: OAuthRequestAuthenticator.java:113
KeycloakDeployment deployment
Definition: OAuthRequestAuthenticator.java:52
String getQueryParamValue(String paramName)
Definition: OAuthRequestAuthenticator.java:131

◆ getRefreshToken()

String org.keycloak.adapters.OAuthRequestAuthenticator.getRefreshToken ( )
inline
85  {
86  return refreshToken;
87  }
String refreshToken
Definition: OAuthRequestAuthenticator.java:62

◆ getRequestUrl()

String org.keycloak.adapters.OAuthRequestAuthenticator.getRequestUrl ( )
inlineprotected
113  {
114  return facade.getRequest().getURI();
115  }
HttpFacade facade
Definition: OAuthRequestAuthenticator.java:60

◆ getStateCode()

String org.keycloak.adapters.OAuthRequestAuthenticator.getStateCode ( )
inlineprotected
208  {
209  return AdapterUtils.generateId();
210  }

◆ getStrippedOauthParametersRequestUri()

String org.keycloak.adapters.OAuthRequestAuthenticator.getStrippedOauthParametersRequestUri ( )
inline
105  {
107  }
String strippedOauthParametersRequestUri
Definition: OAuthRequestAuthenticator.java:63

◆ getToken()

AccessToken org.keycloak.adapters.OAuthRequestAuthenticator.getToken ( )
inline
81  {
82  return token;
83  }
AccessToken token
Definition: OAuthRequestAuthenticator.java:59

◆ getTokenString()

String org.keycloak.adapters.OAuthRequestAuthenticator.getTokenString ( )
inline
77  {
78  return tokenString;
79  }
String tokenString
Definition: OAuthRequestAuthenticator.java:56

◆ isRequestSecure()

boolean org.keycloak.adapters.OAuthRequestAuthenticator.isRequestSecure ( )
inlineprotected
117  {
118  return facade.getRequest().isSecure();
119  }
HttpFacade facade
Definition: OAuthRequestAuthenticator.java:60

◆ loginRedirect()

AuthChallenge org.keycloak.adapters.OAuthRequestAuthenticator.loginRedirect ( )
inlineprotected
212  {
213  final String state = getStateCode();
214  final String redirect = getRedirectUri(state);
215  if (redirect == null) {
216  return challenge(403, OIDCAuthenticationError.Reason.NO_REDIRECT_URI, null);
217  }
218  return new AuthChallenge() {
219 
220  @Override
221  public int getResponseCode() {
222  return 0;
223  }
224 
225  @Override
226  public boolean challenge(HttpFacade exchange) {
227  tokenStore.saveRequest();
228  log.debug("Sending redirect to login page: " + redirect);
229  exchange.getResponse().setStatus(302);
230  exchange.getResponse().setCookie(deployment.getStateCookieName(), state, /* need to set path? */ null, null, -1, deployment.getSslRequired().isRequired(facade.getRequest().getRemoteAddr()), true);
231  exchange.getResponse().setHeader("Location", redirect);
232  return true;
233  }
234  };
235  }
static final Logger log
Definition: OAuthRequestAuthenticator.java:51
HttpFacade facade
Definition: OAuthRequestAuthenticator.java:60
SslRequired getSslRequired()
Definition: KeycloakDeployment.java:275
String getRedirectUri(String state)
Definition: OAuthRequestAuthenticator.java:143
String getStateCode()
Definition: OAuthRequestAuthenticator.java:208
AdapterSessionStore tokenStore
Definition: OAuthRequestAuthenticator.java:55
String getStateCookieName()
Definition: KeycloakDeployment.java:299
boolean isRequired(ClientConnection connection)
Definition: SslRequired.java:34
AuthChallenge challenge
Definition: OAuthRequestAuthenticator.java:61
KeycloakDeployment deployment
Definition: OAuthRequestAuthenticator.java:52

◆ logToken()

void org.keycloak.adapters.OAuthRequestAuthenticator.logToken ( String  name,
String  token 
)
inlineprivate
416  {
417  try {
418  JWSInput jwsInput = new JWSInput(token);
419  String wireString = jwsInput.getWireString();
420  log.tracef("\t%s: %s", name, wireString.substring(0, wireString.lastIndexOf(".")) + ".signature");
421  } catch (JWSInputException e) {
422  log.errorf(e, "Failed to parse %s: %s", name, token);
423  }
424  }
static final Logger log
Definition: OAuthRequestAuthenticator.java:51
AccessToken token
Definition: OAuthRequestAuthenticator.java:59

◆ resolveCode()

AuthChallenge org.keycloak.adapters.OAuthRequestAuthenticator.resolveCode ( String  code)
inlineprotected

Start or continue the oauth login process.

if code query parameter is not present, then browser is redirected to authUrl. The redirect URL will be the URL of the current request.

If code query parameter is present, then an access token is obtained by invoking a secure request to the codeUrl. If the access token is obtained, the browser is again redirected to the current request URL, but any OAuth protocol specific query parameters are removed.

戻り値
null if an access token was obtained, otherwise a challenge is returned
319  {
320  // abort if not HTTPS
321  if (!isRequestSecure() && deployment.getSslRequired().isRequired(facade.getRequest().getRemoteAddr())) {
322  log.error("Adapter requires SSL. Request: " + facade.getRequest().getURI());
323  return challenge(403, OIDCAuthenticationError.Reason.SSL_REQUIRED, null);
324  }
325 
326  log.debug("checking state cookie for after code");
327  AuthChallenge challenge = checkStateCookie();
328  if (challenge != null) return challenge;
329 
330  AccessTokenResponse tokenResponse = null;
332 
333  try {
334  // For COOKIE store we don't have httpSessionId and single sign-out won't be available
335  String httpSessionId = deployment.getTokenStore() == TokenStore.SESSION ? reqAuthenticator.changeHttpSessionId(true) : null;
336  tokenResponse = ServerRequest.invokeAccessCodeToToken(deployment, code, rewrittenRedirectUri(strippedOauthParametersRequestUri), httpSessionId);
337  } catch (ServerRequest.HttpFailure failure) {
338  log.error("failed to turn code into token");
339  log.error("status from server: " + failure.getStatus());
340  if (failure.getError() != null) {
341  log.error(" " + failure.getError());
342  }
343  return challenge(403, OIDCAuthenticationError.Reason.CODE_TO_TOKEN_FAILURE, null);
344 
345  } catch (IOException e) {
346  log.error("failed to turn code into token", e);
347  return challenge(403, OIDCAuthenticationError.Reason.CODE_TO_TOKEN_FAILURE, null);
348  }
349 
350  tokenString = tokenResponse.getToken();
351  refreshToken = tokenResponse.getRefreshToken();
352  idTokenString = tokenResponse.getIdToken();
353 
354  log.debug("Verifying tokens");
355  if (log.isTraceEnabled()) {
356  logToken("\taccess_token", tokenString);
357  logToken("\tid_token", idTokenString);
358  logToken("\trefresh_token", refreshToken);
359  }
360 
361  try {
362  token = AdapterRSATokenVerifier.verifyToken(tokenString, deployment);
363  if (idTokenString != null) {
364  try {
365  JWSInput input = new JWSInput(idTokenString);
366  idToken = input.readJsonContent(IDToken.class);
367  } catch (JWSInputException e) {
368  throw new VerificationException();
369  }
370  }
371  log.debug("Token Verification succeeded!");
372  } catch (VerificationException e) {
373  log.error("failed verification of token: " + e.getMessage());
374  return challenge(403, OIDCAuthenticationError.Reason.INVALID_TOKEN, null);
375  }
376  if (tokenResponse.getNotBeforePolicy() > deployment.getNotBefore()) {
377  deployment.updateNotBefore(tokenResponse.getNotBeforePolicy());
378  }
380  log.error("Stale token");
381  return challenge(403, OIDCAuthenticationError.Reason.STALE_TOKEN, null);
382  }
383  log.debug("successful authenticated");
384  return null;
385  }
static final Logger log
Definition: OAuthRequestAuthenticator.java:51
String refreshToken
Definition: OAuthRequestAuthenticator.java:62
AccessToken token
Definition: OAuthRequestAuthenticator.java:59
String tokenString
Definition: OAuthRequestAuthenticator.java:56
HttpFacade facade
Definition: OAuthRequestAuthenticator.java:60
String strippedOauthParametersRequestUri
Definition: OAuthRequestAuthenticator.java:63
SslRequired getSslRequired()
Definition: KeycloakDeployment.java:275
void updateNotBefore(int notBefore)
Definition: KeycloakDeployment.java:371
RequestAuthenticator reqAuthenticator
Definition: OAuthRequestAuthenticator.java:53
abstract String changeHttpSessionId(boolean create)
TokenStore getTokenStore()
Definition: KeycloakDeployment.java:291
void logToken(String name, String token)
Definition: OAuthRequestAuthenticator.java:416
String idTokenString
Definition: OAuthRequestAuthenticator.java:57
boolean isRequestSecure()
Definition: OAuthRequestAuthenticator.java:117
boolean isRequired(ClientConnection connection)
Definition: SslRequired.java:34
String stripOauthParametersFromRedirect()
Definition: OAuthRequestAuthenticator.java:390
String rewrittenRedirectUri(String originalUri)
Definition: OAuthRequestAuthenticator.java:398
int getNotBefore()
Definition: KeycloakDeployment.java:363
AuthChallenge challenge
Definition: OAuthRequestAuthenticator.java:61
AuthChallenge checkStateCookie()
Definition: OAuthRequestAuthenticator.java:237
IDToken idToken
Definition: OAuthRequestAuthenticator.java:58
SESSION
Definition: TokenStore.java:24
int getIssuedAt()
Definition: JsonWebToken.java:114
KeycloakDeployment deployment
Definition: OAuthRequestAuthenticator.java:52

◆ rewrittenRedirectUri()

String org.keycloak.adapters.OAuthRequestAuthenticator.rewrittenRedirectUri ( String  originalUri)
inlineprivate
398  {
399  Map<String, String> rewriteRules = deployment.getRedirectRewriteRules();
400  if(rewriteRules != null && !rewriteRules.isEmpty()) {
401  try {
402  URL url = new URL(originalUri);
403  Map.Entry<String, String> rule = rewriteRules.entrySet().iterator().next();
404  StringBuilder redirectUriBuilder = new StringBuilder(url.getProtocol());
405  redirectUriBuilder.append("://"+ url.getAuthority());
406  redirectUriBuilder.append(url.getPath().replaceFirst(rule.getKey(), rule.getValue()));
407  return redirectUriBuilder.toString();
408  } catch (MalformedURLException ex) {
409  log.error("Not a valid request url");
410  throw new RuntimeException(ex);
411  }
412  }
413  return originalUri;
414  }
static final Logger log
Definition: OAuthRequestAuthenticator.java:51
Map< String, String > getRedirectRewriteRules()
Definition: KeycloakDeployment.java:465
KeycloakDeployment deployment
Definition: OAuthRequestAuthenticator.java:52

◆ setIdToken()

void org.keycloak.adapters.OAuthRequestAuthenticator.setIdToken ( IDToken  idToken)
inline
101  {
102  this.idToken = idToken;
103  }
IDToken idToken
Definition: OAuthRequestAuthenticator.java:58

◆ setIdTokenString()

void org.keycloak.adapters.OAuthRequestAuthenticator.setIdTokenString ( String  idTokenString)
inline
93  {
95  }
String idTokenString
Definition: OAuthRequestAuthenticator.java:57

◆ setStrippedOauthParametersRequestUri()

void org.keycloak.adapters.OAuthRequestAuthenticator.setStrippedOauthParametersRequestUri ( String  strippedOauthParametersRequestUri)
inline
109  {
111  }
String strippedOauthParametersRequestUri
Definition: OAuthRequestAuthenticator.java:63

◆ sslRedirectPort()

int org.keycloak.adapters.OAuthRequestAuthenticator.sslRedirectPort ( )
inlineprotected
204  {
205  return sslRedirectPort;
206  }
int sslRedirectPort()
Definition: OAuthRequestAuthenticator.java:204

◆ stripOauthParametersFromRedirect()

String org.keycloak.adapters.OAuthRequestAuthenticator.stripOauthParametersFromRedirect ( )
inlineprotected

strip out unwanted query parameters and redirect so bookmarks don't retain oauth protocol bits

390  {
391  KeycloakUriBuilder builder = KeycloakUriBuilder.fromUri(facade.getRequest().getURI())
392  .replaceQueryParam(OAuth2Constants.CODE, null)
393  .replaceQueryParam(OAuth2Constants.STATE, null)
394  .replaceQueryParam(OAuth2Constants.SESSION_STATE, null);
395  return builder.build().toString();
396  }
HttpFacade facade
Definition: OAuthRequestAuthenticator.java:60

メンバ詳解

◆ challenge

AuthChallenge org.keycloak.adapters.OAuthRequestAuthenticator.challenge
protected

◆ deployment

KeycloakDeployment org.keycloak.adapters.OAuthRequestAuthenticator.deployment
protected

◆ facade

HttpFacade org.keycloak.adapters.OAuthRequestAuthenticator.facade
protected

◆ idToken

IDToken org.keycloak.adapters.OAuthRequestAuthenticator.idToken
protected

◆ idTokenString

String org.keycloak.adapters.OAuthRequestAuthenticator.idTokenString
protected

◆ log

final Logger org.keycloak.adapters.OAuthRequestAuthenticator.log = Logger.getLogger(OAuthRequestAuthenticator.class)
staticprivate

◆ refreshToken

String org.keycloak.adapters.OAuthRequestAuthenticator.refreshToken
protected

◆ reqAuthenticator

RequestAuthenticator org.keycloak.adapters.OAuthRequestAuthenticator.reqAuthenticator
protected

◆ sslRedirectPort

int org.keycloak.adapters.OAuthRequestAuthenticator.sslRedirectPort
protected

◆ strippedOauthParametersRequestUri

String org.keycloak.adapters.OAuthRequestAuthenticator.strippedOauthParametersRequestUri
protected

◆ token

AccessToken org.keycloak.adapters.OAuthRequestAuthenticator.token
protected

◆ tokenStore

AdapterSessionStore org.keycloak.adapters.OAuthRequestAuthenticator.tokenStore
protected

◆ tokenString

String org.keycloak.adapters.OAuthRequestAuthenticator.tokenString
protected

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