keycloak
公開メンバ関数 | 静的限定公開変数類 | 非公開変数類 | 全メンバ一覧
org.keycloak.adapters.undertow.UndertowCookieTokenStore クラス
org.keycloak.adapters.undertow.UndertowCookieTokenStore の継承関係図
Inheritance graph
org.keycloak.adapters.undertow.UndertowCookieTokenStore 連携図
Collaboration graph

公開メンバ関数

 UndertowCookieTokenStore (HttpFacade facade, KeycloakDeployment deployment, SecurityContext securityContext)
 
void checkCurrentToken ()
 
boolean isCached (RequestAuthenticator authenticator)
 
void saveAccountInfo (OidcKeycloakAccount account)
 
void logout ()
 
void refreshCallback (RefreshableKeycloakSecurityContext securityContext)
 
void saveRequest ()
 
boolean restoreRequest ()
 

静的限定公開変数類

static Logger log = Logger.getLogger(UndertowCookieTokenStore.class)
 

非公開変数類

final HttpFacade facade
 
final KeycloakDeployment deployment
 
final SecurityContext securityContext
 

詳解

Per-request object. Storage of tokens in cookie

著者
Marek Posolda

構築子と解体子

◆ UndertowCookieTokenStore()

org.keycloak.adapters.undertow.UndertowCookieTokenStore.UndertowCookieTokenStore ( HttpFacade  facade,
KeycloakDeployment  deployment,
SecurityContext  securityContext 
)
inline
45  {
46  this.facade = facade;
47  this.deployment = deployment;
49  }
final KeycloakDeployment deployment
Definition: UndertowCookieTokenStore.java:41
final SecurityContext securityContext
Definition: UndertowCookieTokenStore.java:42
final HttpFacade facade
Definition: UndertowCookieTokenStore.java:40

関数詳解

◆ checkCurrentToken()

void org.keycloak.adapters.undertow.UndertowCookieTokenStore.checkCurrentToken ( )
inline

org.keycloak.adapters.AdapterTokenStoreを実装しています。

52  {
53  // no-op on undertow
54  }

◆ isCached()

boolean org.keycloak.adapters.undertow.UndertowCookieTokenStore.isCached ( RequestAuthenticator  authenticator)
inline

org.keycloak.adapters.AdapterTokenStoreを実装しています。

57  {
58  KeycloakPrincipal<RefreshableKeycloakSecurityContext> principal = CookieTokenStore.getPrincipalFromCookie(deployment, facade, this);
59  if (principal == null) {
60  log.debug("Account was not in cookie or was invalid, returning null");
61  return false;
62  }
63  KeycloakUndertowAccount account = new KeycloakUndertowAccount(principal);
64 
65  if (!deployment.getRealm().equals(account.getKeycloakSecurityContext().getRealm())) {
66  log.debug("Account in session belongs to a different realm than for this request.");
67  return false;
68  }
69 
70  if (account.checkActive()) {
71  log.debug("Cached account found");
72  securityContext.authenticationComplete(account, "KEYCLOAK", false);
73  ((AbstractUndertowRequestAuthenticator)authenticator).propagateKeycloakContext(account);
74  return true;
75  } else {
76  log.debug("Account was not active, removing cookie and returning false");
77  CookieTokenStore.removeCookie(facade);
78  return false;
79  }
80  }
String getRealm()
Definition: KeycloakDeployment.java:111
final KeycloakDeployment deployment
Definition: UndertowCookieTokenStore.java:41
static Logger log
Definition: UndertowCookieTokenStore.java:38
final SecurityContext securityContext
Definition: UndertowCookieTokenStore.java:42
final HttpFacade facade
Definition: UndertowCookieTokenStore.java:40

◆ logout()

void org.keycloak.adapters.undertow.UndertowCookieTokenStore.logout ( )
inline

org.keycloak.adapters.AdapterTokenStoreを実装しています。

89  {
90  KeycloakPrincipal<RefreshableKeycloakSecurityContext> principal = CookieTokenStore.getPrincipalFromCookie(deployment, facade, this);
91  if (principal == null) return;
92 
93  CookieTokenStore.removeCookie(facade);
94  }
final KeycloakDeployment deployment
Definition: UndertowCookieTokenStore.java:41
final HttpFacade facade
Definition: UndertowCookieTokenStore.java:40

◆ refreshCallback()

void org.keycloak.adapters.undertow.UndertowCookieTokenStore.refreshCallback ( RefreshableKeycloakSecurityContext  securityContext)
inline

org.keycloak.adapters.AdapterTokenStoreを実装しています。

97  {
98  CookieTokenStore.setTokenCookie(deployment, facade, securityContext);
99  }
final KeycloakDeployment deployment
Definition: UndertowCookieTokenStore.java:41
final SecurityContext securityContext
Definition: UndertowCookieTokenStore.java:42
final HttpFacade facade
Definition: UndertowCookieTokenStore.java:40

◆ restoreRequest()

boolean org.keycloak.adapters.undertow.UndertowCookieTokenStore.restoreRequest ( )
inline
107  {
108  return false;
109  }

◆ saveAccountInfo()

void org.keycloak.adapters.undertow.UndertowCookieTokenStore.saveAccountInfo ( OidcKeycloakAccount  account)
inline

org.keycloak.adapters.AdapterTokenStoreを実装しています。

83  {
84  RefreshableKeycloakSecurityContext secContext = (RefreshableKeycloakSecurityContext)account.getKeycloakSecurityContext();
85  CookieTokenStore.setTokenCookie(deployment, facade, secContext);
86  }
final KeycloakDeployment deployment
Definition: UndertowCookieTokenStore.java:41
final HttpFacade facade
Definition: UndertowCookieTokenStore.java:40

◆ saveRequest()

void org.keycloak.adapters.undertow.UndertowCookieTokenStore.saveRequest ( )
inline
102  {
103 
104  }

メンバ詳解

◆ deployment

final KeycloakDeployment org.keycloak.adapters.undertow.UndertowCookieTokenStore.deployment
private

◆ facade

final HttpFacade org.keycloak.adapters.undertow.UndertowCookieTokenStore.facade
private

◆ log

Logger org.keycloak.adapters.undertow.UndertowCookieTokenStore.log = Logger.getLogger(UndertowCookieTokenStore.class)
staticprotected

◆ securityContext

final SecurityContext org.keycloak.adapters.undertow.UndertowCookieTokenStore.securityContext
private

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