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

クラス

class  ExternalizerImpl
 

公開メンバ関数

UserSessionPredicate user (String user)
 
UserSessionPredicate client (String clientUUID)
 
UserSessionPredicate expired (Integer expired, Integer expiredRefresh)
 
UserSessionPredicate brokerSessionId (String id)
 
UserSessionPredicate brokerUserId (String id)
 
boolean test (Map.Entry< String, SessionEntityWrapper< UserSessionEntity >> entry)
 

静的公開メンバ関数

static UserSessionPredicate create (String realm)
 

非公開メンバ関数

 UserSessionPredicate (String realm)
 

非公開変数類

final String realm
 
String user
 
String client
 
Integer expired
 
Integer expiredRefresh
 
String brokerSessionId
 
String brokerUserId
 

詳解

著者
Stian Thorgersen

構築子と解体子

◆ UserSessionPredicate()

org.keycloak.models.sessions.infinispan.stream.UserSessionPredicate.UserSessionPredicate ( String  realm)
inlineprivate
53  {
54  this.realm = realm;
55  }
final String realm
Definition: UserSessionPredicate.java:40

関数詳解

◆ brokerSessionId()

UserSessionPredicate org.keycloak.models.sessions.infinispan.stream.UserSessionPredicate.brokerSessionId ( String  id)
inline
90  {
91  this.brokerSessionId = id;
92  return this;
93  }
String brokerSessionId
Definition: UserSessionPredicate.java:50

◆ brokerUserId()

UserSessionPredicate org.keycloak.models.sessions.infinispan.stream.UserSessionPredicate.brokerUserId ( String  id)
inline
95  {
96  this.brokerUserId = id;
97  return this;
98  }
String brokerUserId
Definition: UserSessionPredicate.java:51

◆ client()

UserSessionPredicate org.keycloak.models.sessions.infinispan.stream.UserSessionPredicate.client ( String  clientUUID)
inline

Adds a test for client. Note that this test can return stale sessions because on detaching client session from user session, only client session is deleted and user session is not updated for performance reason.

参照
AuthenticatedClientSessionAdapter::detachFromUserSession()
引数
clientUUID
戻り値
79  {
80  this.client = clientUUID;
81  return this;
82  }
String client
Definition: UserSessionPredicate.java:44

◆ create()

static UserSessionPredicate org.keycloak.models.sessions.infinispan.stream.UserSessionPredicate.create ( String  realm)
inlinestatic

Creates a user session predicate. If using the client(java.lang.String) method, see its warning.

引数
realm
戻り値
62  {
63  return new UserSessionPredicate(realm);
64  }
UserSessionPredicate(String realm)
Definition: UserSessionPredicate.java:53
final String realm
Definition: UserSessionPredicate.java:40

◆ expired()

UserSessionPredicate org.keycloak.models.sessions.infinispan.stream.UserSessionPredicate.expired ( Integer  expired,
Integer  expiredRefresh 
)
inline
84  {
85  this.expired = expired;
87  return this;
88  }
Integer expiredRefresh
Definition: UserSessionPredicate.java:48
Integer expired
Definition: UserSessionPredicate.java:46

◆ test()

boolean org.keycloak.models.sessions.infinispan.stream.UserSessionPredicate.test ( Map.Entry< String, SessionEntityWrapper< UserSessionEntity >>  entry)
inline
101  {
102  UserSessionEntity entity = entry.getValue().getEntity();
103 
104  if (!realm.equals(entity.getRealmId())) {
105  return false;
106  }
107 
108  if (user != null && !entity.getUser().equals(user)) {
109  return false;
110  }
111 
112  if (client != null && (entity.getAuthenticatedClientSessions() == null || !entity.getAuthenticatedClientSessions().containsKey(client))) {
113  return false;
114  }
115 
116  if (brokerSessionId != null && !brokerSessionId.equals(entity.getBrokerSessionId())) {
117  return false;
118  }
119 
120  if (brokerUserId != null && !brokerUserId.equals(entity.getBrokerUserId())) {
121  return false;
122  }
123 
124  if (expired != null && expiredRefresh != null && entity.getStarted() > expired && entity.getLastSessionRefresh() > expiredRefresh) {
125  return false;
126  }
127 
128  if (expired == null && expiredRefresh != null && entity.getLastSessionRefresh() > expiredRefresh) {
129  return false;
130  }
131 
132  return true;
133  }
Integer expiredRefresh
Definition: UserSessionPredicate.java:48
String user
Definition: UserSessionPredicate.java:42
String brokerSessionId
Definition: UserSessionPredicate.java:50
String brokerUserId
Definition: UserSessionPredicate.java:51
String client
Definition: UserSessionPredicate.java:44
Integer expired
Definition: UserSessionPredicate.java:46
final String realm
Definition: UserSessionPredicate.java:40

◆ user()

UserSessionPredicate org.keycloak.models.sessions.infinispan.stream.UserSessionPredicate.user ( String  user)
inline
66  {
67  this.user = user;
68  return this;
69  }
String user
Definition: UserSessionPredicate.java:42

メンバ詳解

◆ brokerSessionId

String org.keycloak.models.sessions.infinispan.stream.UserSessionPredicate.brokerSessionId
private

◆ brokerUserId

String org.keycloak.models.sessions.infinispan.stream.UserSessionPredicate.brokerUserId
private

◆ client

String org.keycloak.models.sessions.infinispan.stream.UserSessionPredicate.client
private

◆ expired

Integer org.keycloak.models.sessions.infinispan.stream.UserSessionPredicate.expired
private

◆ expiredRefresh

Integer org.keycloak.models.sessions.infinispan.stream.UserSessionPredicate.expiredRefresh
private

◆ realm

final String org.keycloak.models.sessions.infinispan.stream.UserSessionPredicate.realm
private

◆ user

String org.keycloak.models.sessions.infinispan.stream.UserSessionPredicate.user
private

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