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

公開メンバ関数

 InfinispanActionTokenStoreProvider (KeycloakSession session, Cache< ActionTokenReducedKey, ActionTokenValueEntity > actionKeyCache)
 
void close ()
 
void put (ActionTokenKeyModel key, Map< String, String > notes)
 
ActionTokenValueModel get (ActionTokenKeyModel actionTokenKey)
 
ActionTokenValueModel remove (ActionTokenKeyModel actionTokenKey)
 

非公開変数類

final Cache< ActionTokenReducedKey, ActionTokenValueEntityactionKeyCache
 
final InfinispanKeycloakTransaction tx
 
final KeycloakSession session
 

静的非公開変数類

static final Logger LOG = Logger.getLogger(InfinispanActionTokenStoreProvider.class)
 

詳解

著者
hmlnarik

構築子と解体子

◆ InfinispanActionTokenStoreProvider()

org.keycloak.models.sessions.infinispan.InfinispanActionTokenStoreProvider.InfinispanActionTokenStoreProvider ( KeycloakSession  session,
Cache< ActionTokenReducedKey, ActionTokenValueEntity actionKeyCache 
)
inline
41  {
42  this.session = session;
44  this.tx = new InfinispanKeycloakTransaction();
45 
47  }
KeycloakTransactionManager getTransactionManager()
final Cache< ActionTokenReducedKey, ActionTokenValueEntity > actionKeyCache
Definition: InfinispanActionTokenStoreProvider.java:37
final KeycloakSession session
Definition: InfinispanActionTokenStoreProvider.java:39
final InfinispanKeycloakTransaction tx
Definition: InfinispanActionTokenStoreProvider.java:38
void enlistAfterCompletion(KeycloakTransaction transaction)

関数詳解

◆ close()

void org.keycloak.models.sessions.infinispan.InfinispanActionTokenStoreProvider.close ( )
inline

org.keycloak.provider.Providerを実装しています。

50  {
51  }

◆ get()

ActionTokenValueModel org.keycloak.models.sessions.infinispan.InfinispanActionTokenStoreProvider.get ( ActionTokenKeyModel  actionTokenKey)
inline

org.keycloak.models.ActionTokenStoreProviderを実装しています。

68  {
69  if (actionTokenKey == null || actionTokenKey.getUserId() == null || actionTokenKey.getActionId() == null) {
70  return null;
71  }
72 
73  ActionTokenReducedKey key = new ActionTokenReducedKey(actionTokenKey.getUserId(), actionTokenKey.getActionId(), actionTokenKey.getActionVerificationNonce());
74 
75  ActionTokenValueModel value = this.actionKeyCache.getAdvancedCache().get(key);
76  if (value == null) {
77  LOG.debugf("Not found any value in actionTokens cache for key: %s", key.toString());
78  } else {
79  LOG.debugf("Found value in actionTokens cache for key: %s", key.toString());
80  }
81 
82  return value;
83  }
Definition: ActionTokenValueModel.java:26
final Cache< ActionTokenReducedKey, ActionTokenValueEntity > actionKeyCache
Definition: InfinispanActionTokenStoreProvider.java:37
static final Logger LOG
Definition: InfinispanActionTokenStoreProvider.java:35

◆ put()

void org.keycloak.models.sessions.infinispan.InfinispanActionTokenStoreProvider.put ( ActionTokenKeyModel  key,
Map< String, String >  notes 
)
inline

org.keycloak.models.ActionTokenStoreProviderを実装しています。

54  {
55  if (key == null || key.getUserId() == null || key.getActionId() == null) {
56  return;
57  }
58 
59  ActionTokenReducedKey tokenKey = new ActionTokenReducedKey(key.getUserId(), key.getActionId(), key.getActionVerificationNonce());
60  ActionTokenValueEntity tokenValue = new ActionTokenValueEntity(notes);
61 
62  LOG.debugf("Adding used action token to actionTokens cache: %s", tokenKey.toString());
63 
64  this.tx.put(actionKeyCache, tokenKey, tokenValue, key.getExpiration() - Time.currentTime(), TimeUnit.SECONDS);
65  }
final Cache< ActionTokenReducedKey, ActionTokenValueEntity > actionKeyCache
Definition: InfinispanActionTokenStoreProvider.java:37
public< K, V > void put(Cache< K, V > cache, K key, V value)
Definition: InfinispanKeycloakTransaction.java:79
final InfinispanKeycloakTransaction tx
Definition: InfinispanActionTokenStoreProvider.java:38
static final Logger LOG
Definition: InfinispanActionTokenStoreProvider.java:35

◆ remove()

ActionTokenValueModel org.keycloak.models.sessions.infinispan.InfinispanActionTokenStoreProvider.remove ( ActionTokenKeyModel  actionTokenKey)
inline

org.keycloak.models.ActionTokenStoreProviderを実装しています。

86  {
87  if (actionTokenKey == null || actionTokenKey.getUserId() == null || actionTokenKey.getActionId() == null) {
88  return null;
89  }
90 
91  ActionTokenReducedKey key = new ActionTokenReducedKey(actionTokenKey.getUserId(), actionTokenKey.getActionId(), actionTokenKey.getActionVerificationNonce());
92  ActionTokenValueEntity value = this.actionKeyCache.get(key);
93 
94  if (value != null) {
95  this.tx.remove(actionKeyCache, key);
96  }
97 
98  return value;
99  }
final Cache< ActionTokenReducedKey, ActionTokenValueEntity > actionKeyCache
Definition: InfinispanActionTokenStoreProvider.java:37
public< K, V > void remove(Cache< K, V > cache, K key)
Definition: InfinispanKeycloakTransaction.java:182
final InfinispanKeycloakTransaction tx
Definition: InfinispanActionTokenStoreProvider.java:38

メンバ詳解

◆ actionKeyCache

final Cache<ActionTokenReducedKey, ActionTokenValueEntity> org.keycloak.models.sessions.infinispan.InfinispanActionTokenStoreProvider.actionKeyCache
private

◆ LOG

final Logger org.keycloak.models.sessions.infinispan.InfinispanActionTokenStoreProvider.LOG = Logger.getLogger(InfinispanActionTokenStoreProvider.class)
staticprivate

◆ session

final KeycloakSession org.keycloak.models.sessions.infinispan.InfinispanActionTokenStoreProvider.session
private

◆ tx

final InfinispanKeycloakTransaction org.keycloak.models.sessions.infinispan.InfinispanActionTokenStoreProvider.tx
private

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