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

公開メンバ関数

 KeycloakUndertowAccount (KeycloakPrincipal< RefreshableKeycloakSecurityContext > principal)
 
Principal getPrincipal ()
 
Set< String > getRoles ()
 
RefreshableKeycloakSecurityContext getKeycloakSecurityContext ()
 
void setCurrentRequestInfo (KeycloakDeployment deployment, AdapterTokenStore tokenStore)
 
boolean checkActive ()
 

限定公開メンバ関数

void setRoles (RefreshableKeycloakSecurityContext session)
 

限定公開変数類

KeycloakPrincipal< RefreshableKeycloakSecurityContextprincipal
 
Set< String > accountRoles
 

静的限定公開変数類

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

詳解

著者
Bill Burke
バージョン
Revision
1

構築子と解体子

◆ KeycloakUndertowAccount()

org.keycloak.adapters.undertow.KeycloakUndertowAccount.KeycloakUndertowAccount ( KeycloakPrincipal< RefreshableKeycloakSecurityContext principal)
inline
41  {
42  this.principal = principal;
43  setRoles(principal.getKeycloakSecurityContext());
44  }
KeycloakPrincipal< RefreshableKeycloakSecurityContext > principal
Definition: KeycloakUndertowAccount.java:38
void setRoles(RefreshableKeycloakSecurityContext session)
Definition: KeycloakUndertowAccount.java:46

関数詳解

◆ checkActive()

boolean org.keycloak.adapters.undertow.KeycloakUndertowAccount.checkActive ( )
inline
71  {
72  // this object may have been serialized, so we need to reset realm config/metadata
73  RefreshableKeycloakSecurityContext session = getKeycloakSecurityContext();
74  if (session.isActive() && !session.getDeployment().isAlwaysRefreshToken()) {
75  log.debug("session is active");
76  return true;
77  }
78 
79  log.debug("session is not active or refresh is enforced. Try refresh");
80  boolean success = session.refreshExpiredToken(false);
81  if (!success || !session.isActive()) {
82  log.debug("session is not active return with failure");
83 
84  return false;
85  }
86  log.debug("refresh succeeded");
87 
88  setRoles(session);
89  return true;
90  }
void setRoles(RefreshableKeycloakSecurityContext session)
Definition: KeycloakUndertowAccount.java:46
RefreshableKeycloakSecurityContext getKeycloakSecurityContext()
Definition: KeycloakUndertowAccount.java:62
static Logger log
Definition: KeycloakUndertowAccount.java:37

◆ getKeycloakSecurityContext()

RefreshableKeycloakSecurityContext org.keycloak.adapters.undertow.KeycloakUndertowAccount.getKeycloakSecurityContext ( )
inline

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

62  {
63  return principal.getKeycloakSecurityContext();
64  }
KeycloakPrincipal< RefreshableKeycloakSecurityContext > principal
Definition: KeycloakUndertowAccount.java:38

◆ getPrincipal()

Principal org.keycloak.adapters.undertow.KeycloakUndertowAccount.getPrincipal ( )
inline
52  {
53  return principal;
54  }
KeycloakPrincipal< RefreshableKeycloakSecurityContext > principal
Definition: KeycloakUndertowAccount.java:38

◆ getRoles()

Set<String> org.keycloak.adapters.undertow.KeycloakUndertowAccount.getRoles ( )
inline
57  {
58  return accountRoles;
59  }
Set< String > accountRoles
Definition: KeycloakUndertowAccount.java:39

◆ setCurrentRequestInfo()

void org.keycloak.adapters.undertow.KeycloakUndertowAccount.setCurrentRequestInfo ( KeycloakDeployment  deployment,
AdapterTokenStore  tokenStore 
)
inline
66  {
67  principal.getKeycloakSecurityContext().setCurrentRequestInfo(deployment, tokenStore);
68  }
KeycloakPrincipal< RefreshableKeycloakSecurityContext > principal
Definition: KeycloakUndertowAccount.java:38

◆ setRoles()

void org.keycloak.adapters.undertow.KeycloakUndertowAccount.setRoles ( RefreshableKeycloakSecurityContext  session)
inlineprotected
46  {
47  Set<String> roles = AdapterUtils.getRolesFromSecurityContext(session);
48  this.accountRoles = roles;
49  }
Set< String > accountRoles
Definition: KeycloakUndertowAccount.java:39

メンバ詳解

◆ accountRoles

Set<String> org.keycloak.adapters.undertow.KeycloakUndertowAccount.accountRoles
protected

◆ log

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

◆ principal

KeycloakPrincipal<RefreshableKeycloakSecurityContext> org.keycloak.adapters.undertow.KeycloakUndertowAccount.principal
protected

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