keycloak
公開メンバ関数 | 関数 | 非公開変数類 | 全メンバ一覧
org.keycloak.models.sessions.infinispan.RootAuthenticationSessionAdapter クラス
org.keycloak.models.sessions.infinispan.RootAuthenticationSessionAdapter の継承関係図
Inheritance graph
org.keycloak.models.sessions.infinispan.RootAuthenticationSessionAdapter 連携図
Collaboration graph

公開メンバ関数

 RootAuthenticationSessionAdapter (KeycloakSession session, InfinispanAuthenticationSessionProvider provider, Cache< String, RootAuthenticationSessionEntity > cache, RealmModel realm, RootAuthenticationSessionEntity entity)
 
String getId ()
 
RealmModel getRealm ()
 
int getTimestamp ()
 
void setTimestamp (int timestamp)
 
Map< String, AuthenticationSessionModelgetAuthenticationSessions ()
 
AuthenticationSessionModel getAuthenticationSession (ClientModel client, String tabId)
 
AuthenticationSessionModel createAuthenticationSession (ClientModel client)
 
void restartSession (RealmModel realm)
 

関数

void update ()
 

非公開変数類

KeycloakSession session
 
InfinispanAuthenticationSessionProvider provider
 
Cache< String, RootAuthenticationSessionEntitycache
 
RealmModel realm
 
RootAuthenticationSessionEntity entity
 

詳解

著者
Marek Posolda

構築子と解体子

◆ RootAuthenticationSessionAdapter()

org.keycloak.models.sessions.infinispan.RootAuthenticationSessionAdapter.RootAuthenticationSessionAdapter ( KeycloakSession  session,
InfinispanAuthenticationSessionProvider  provider,
Cache< String, RootAuthenticationSessionEntity cache,
RealmModel  realm,
RootAuthenticationSessionEntity  entity 
)
inline
48  {
49  this.session = session;
50  this.provider = provider;
51  this.cache = cache;
52  this.realm = realm;
53  this.entity = entity;
54  }
Cache< String, RootAuthenticationSessionEntity > cache
Definition: RootAuthenticationSessionAdapter.java:42
InfinispanAuthenticationSessionProvider provider
Definition: RootAuthenticationSessionAdapter.java:41
RealmModel realm
Definition: RootAuthenticationSessionAdapter.java:43
RootAuthenticationSessionEntity entity
Definition: RootAuthenticationSessionAdapter.java:44
KeycloakSession session
Definition: RootAuthenticationSessionAdapter.java:40

関数詳解

◆ createAuthenticationSession()

AuthenticationSessionModel org.keycloak.models.sessions.infinispan.RootAuthenticationSessionAdapter.createAuthenticationSession ( ClientModel  client)
inline

org.keycloak.sessions.RootAuthenticationSessionModelを実装しています。

109  {
110  AuthenticationSessionEntity authSessionEntity = new AuthenticationSessionEntity();
111  authSessionEntity.setClientUUID(client.getId());
112 
113  String tabId = provider.generateTabId();
114  entity.getAuthenticationSessions().put(tabId, authSessionEntity);
115 
116  // Update our timestamp when adding new authenticationSession
117  entity.setTimestamp(Time.currentTime());
118 
119  update();
120 
121  return new AuthenticationSessionAdapter(session, this, tabId, authSessionEntity);
122  }
InfinispanAuthenticationSessionProvider provider
Definition: RootAuthenticationSessionAdapter.java:41
void setTimestamp(int timestamp)
Definition: RootAuthenticationSessionEntity.java:62
RootAuthenticationSessionEntity entity
Definition: RootAuthenticationSessionAdapter.java:44
void update()
Definition: RootAuthenticationSessionAdapter.java:56
KeycloakSession session
Definition: RootAuthenticationSessionAdapter.java:40
String generateTabId()
Definition: InfinispanAuthenticationSessionProvider.java:204
Map< String, AuthenticationSessionEntity > getAuthenticationSessions()
Definition: RootAuthenticationSessionEntity.java:66

◆ getAuthenticationSession()

AuthenticationSessionModel org.keycloak.models.sessions.infinispan.RootAuthenticationSessionAdapter.getAuthenticationSession ( ClientModel  client,
String  tabId 
)
inline

org.keycloak.sessions.RootAuthenticationSessionModelを実装しています。

95  {
96  if (client == null || tabId == null) {
97  return null;
98  }
99 
100  AuthenticationSessionModel authSession = getAuthenticationSessions().get(tabId);
101  if (authSession != null && client.equals(authSession.getClient())) {
102  return authSession;
103  } else {
104  return null;
105  }
106  }
Map< String, AuthenticationSessionModel > getAuthenticationSessions()
Definition: RootAuthenticationSessionAdapter.java:83

◆ getAuthenticationSessions()

Map<String, AuthenticationSessionModel> org.keycloak.models.sessions.infinispan.RootAuthenticationSessionAdapter.getAuthenticationSessions ( )
inline

org.keycloak.sessions.RootAuthenticationSessionModelを実装しています。

83  {
84  Map<String, AuthenticationSessionModel> result = new HashMap<>();
85 
86  for (Map.Entry<String, AuthenticationSessionEntity> entry : entity.getAuthenticationSessions().entrySet()) {
87  String tabId = entry.getKey();
88  result.put(tabId , new AuthenticationSessionAdapter(session, this, tabId, entry.getValue()));
89  }
90 
91  return result;
92  }
RootAuthenticationSessionEntity entity
Definition: RootAuthenticationSessionAdapter.java:44
KeycloakSession session
Definition: RootAuthenticationSessionAdapter.java:40
Map< String, AuthenticationSessionEntity > getAuthenticationSessions()
Definition: RootAuthenticationSessionEntity.java:66

◆ getId()

String org.keycloak.models.sessions.infinispan.RootAuthenticationSessionAdapter.getId ( )
inline

org.keycloak.sessions.RootAuthenticationSessionModelを実装しています。

62  {
63  return entity.getId();
64  }
RootAuthenticationSessionEntity entity
Definition: RootAuthenticationSessionAdapter.java:44
String getId()
Definition: RootAuthenticationSessionEntity.java:50

◆ getRealm()

RealmModel org.keycloak.models.sessions.infinispan.RootAuthenticationSessionAdapter.getRealm ( )
inline

org.keycloak.sessions.RootAuthenticationSessionModelを実装しています。

67  {
68  return realm;
69  }
RealmModel realm
Definition: RootAuthenticationSessionAdapter.java:43

◆ getTimestamp()

int org.keycloak.models.sessions.infinispan.RootAuthenticationSessionAdapter.getTimestamp ( )
inline

org.keycloak.sessions.RootAuthenticationSessionModelを実装しています。

72  {
73  return entity.getTimestamp();
74  }
RootAuthenticationSessionEntity entity
Definition: RootAuthenticationSessionAdapter.java:44
int getTimestamp()
Definition: RootAuthenticationSessionEntity.java:58

◆ restartSession()

void org.keycloak.models.sessions.infinispan.RootAuthenticationSessionAdapter.restartSession ( RealmModel  realm)
inline

org.keycloak.sessions.RootAuthenticationSessionModelを実装しています。

125  {
127  entity.setTimestamp(Time.currentTime());
128  update();
129  }
void setTimestamp(int timestamp)
Definition: RootAuthenticationSessionEntity.java:62
RootAuthenticationSessionEntity entity
Definition: RootAuthenticationSessionAdapter.java:44
void update()
Definition: RootAuthenticationSessionAdapter.java:56
Map< String, AuthenticationSessionEntity > getAuthenticationSessions()
Definition: RootAuthenticationSessionEntity.java:66

◆ setTimestamp()

void org.keycloak.models.sessions.infinispan.RootAuthenticationSessionAdapter.setTimestamp ( int  timestamp)
inline

org.keycloak.sessions.RootAuthenticationSessionModelを実装しています。

77  {
78  entity.setTimestamp(timestamp);
79  update();
80  }
void setTimestamp(int timestamp)
Definition: RootAuthenticationSessionEntity.java:62
RootAuthenticationSessionEntity entity
Definition: RootAuthenticationSessionAdapter.java:44
void update()
Definition: RootAuthenticationSessionAdapter.java:56

◆ update()

void org.keycloak.models.sessions.infinispan.RootAuthenticationSessionAdapter.update ( )
inlinepackage
56  {
58  }
Cache< String, RootAuthenticationSessionEntity > cache
Definition: RootAuthenticationSessionAdapter.java:42
InfinispanAuthenticationSessionProvider provider
Definition: RootAuthenticationSessionAdapter.java:41
public< K, V > void replace(Cache< K, V > cache, K key, V value)
Definition: InfinispanKeycloakTransaction.java:145
RootAuthenticationSessionEntity entity
Definition: RootAuthenticationSessionAdapter.java:44
final InfinispanKeycloakTransaction tx
Definition: InfinispanAuthenticationSessionProvider.java:53
String getId()
Definition: RootAuthenticationSessionEntity.java:50

メンバ詳解

◆ cache

Cache<String, RootAuthenticationSessionEntity> org.keycloak.models.sessions.infinispan.RootAuthenticationSessionAdapter.cache
private

◆ entity

RootAuthenticationSessionEntity org.keycloak.models.sessions.infinispan.RootAuthenticationSessionAdapter.entity
private

◆ provider

InfinispanAuthenticationSessionProvider org.keycloak.models.sessions.infinispan.RootAuthenticationSessionAdapter.provider
private

◆ realm

RealmModel org.keycloak.models.sessions.infinispan.RootAuthenticationSessionAdapter.realm
private

◆ session

KeycloakSession org.keycloak.models.sessions.infinispan.RootAuthenticationSessionAdapter.session
private

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