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

公開メンバ関数

 ElytronAccount (KeycloakPrincipal< RefreshableKeycloakSecurityContext > principal)
 
RefreshableKeycloakSecurityContext getKeycloakSecurityContext ()
 
Principal getPrincipal ()
 
Set< String > getRoles ()
 
boolean checkActive ()
 

静的限定公開変数類

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

関数

void setCurrentRequestInfo (KeycloakDeployment deployment, AdapterTokenStore tokenStore)
 
boolean tryRefresh ()
 

非公開変数類

final KeycloakPrincipal< RefreshableKeycloakSecurityContextprincipal
 

詳解

著者
Pedro Igor

構築子と解体子

◆ ElytronAccount()

org.keycloak.adapters.elytron.ElytronAccount.ElytronAccount ( KeycloakPrincipal< RefreshableKeycloakSecurityContext principal)
inline
43  {
44  this.principal = principal;
45  }
final KeycloakPrincipal< RefreshableKeycloakSecurityContext > principal
Definition: ElytronAccount.java:41

関数詳解

◆ checkActive()

boolean org.keycloak.adapters.elytron.ElytronAccount.checkActive ( )
inline
68  {
69  RefreshableKeycloakSecurityContext session = getKeycloakSecurityContext();
70 
71  if (session.isActive() && !session.getDeployment().isAlwaysRefreshToken()) {
72  log.debug("session is active");
73  return true;
74  }
75 
76  log.debug("session not active");
77 
78  return false;
79  }
RefreshableKeycloakSecurityContext getKeycloakSecurityContext()
Definition: ElytronAccount.java:48
static Logger log
Definition: ElytronAccount.java:39

◆ getKeycloakSecurityContext()

RefreshableKeycloakSecurityContext org.keycloak.adapters.elytron.ElytronAccount.getKeycloakSecurityContext ( )
inline

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

48  {
49  return principal.getKeycloakSecurityContext();
50  }
final KeycloakPrincipal< RefreshableKeycloakSecurityContext > principal
Definition: ElytronAccount.java:41

◆ getPrincipal()

Principal org.keycloak.adapters.elytron.ElytronAccount.getPrincipal ( )
inline
53  {
54  return principal;
55  }
final KeycloakPrincipal< RefreshableKeycloakSecurityContext > principal
Definition: ElytronAccount.java:41

◆ getRoles()

Set<String> org.keycloak.adapters.elytron.ElytronAccount.getRoles ( )
inline
58  {
59  Set<String> roles = new HashSet<>();
60 
61  return roles;
62  }

◆ setCurrentRequestInfo()

void org.keycloak.adapters.elytron.ElytronAccount.setCurrentRequestInfo ( KeycloakDeployment  deployment,
AdapterTokenStore  tokenStore 
)
inlinepackage
64  {
65  principal.getKeycloakSecurityContext().setCurrentRequestInfo(deployment, tokenStore);
66  }
final KeycloakPrincipal< RefreshableKeycloakSecurityContext > principal
Definition: ElytronAccount.java:41

◆ tryRefresh()

boolean org.keycloak.adapters.elytron.ElytronAccount.tryRefresh ( )
inlinepackage
81  {
82  log.debug("Trying to refresh");
83 
84  RefreshableKeycloakSecurityContext securityContext = getKeycloakSecurityContext();
85 
86  if (securityContext == null) {
87  log.debug("No security context. Aborting refresh.");
88  }
89 
90  if (securityContext.refreshExpiredToken(false)) {
91  log.debug("refresh succeeded");
92  return true;
93  }
94 
95  return checkActive();
96  }
RefreshableKeycloakSecurityContext getKeycloakSecurityContext()
Definition: ElytronAccount.java:48
boolean checkActive()
Definition: ElytronAccount.java:68
static Logger log
Definition: ElytronAccount.java:39

メンバ詳解

◆ log

Logger org.keycloak.adapters.elytron.ElytronAccount.log = Logger.getLogger(ElytronAccount.class)
staticprotected

◆ principal

final KeycloakPrincipal<RefreshableKeycloakSecurityContext> org.keycloak.adapters.elytron.ElytronAccount.principal
private

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