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

公開メンバ関数

 InfinispanStickySessionEncoderProvider (KeycloakSession session, boolean shouldAttachRoute)
 
String encodeSessionId (String sessionId)
 
String decodeSessionId (String encodedSessionId)
 
boolean shouldAttachRoute ()
 
void close ()
 

非公開メンバ関数

String getRoute (String sessionId)
 

非公開変数類

final KeycloakSession session
 
final boolean shouldAttachRoute
 

詳解

著者
Marek Posolda

構築子と解体子

◆ InfinispanStickySessionEncoderProvider()

org.keycloak.models.sessions.infinispan.InfinispanStickySessionEncoderProvider.InfinispanStickySessionEncoderProvider ( KeycloakSession  session,
boolean  shouldAttachRoute 
)
inline
36  {
37  this.session = session;
39  }
final KeycloakSession session
Definition: InfinispanStickySessionEncoderProvider.java:33
boolean shouldAttachRoute()
Definition: InfinispanStickySessionEncoderProvider.java:63

関数詳解

◆ close()

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

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

68  {
69 
70  }

◆ decodeSessionId()

String org.keycloak.models.sessions.infinispan.InfinispanStickySessionEncoderProvider.decodeSessionId ( String  encodedSessionId)
inline

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

56  {
57  // Try to decode regardless if shouldAttachRoute is true/false. It's possible that some loadbalancers may forward the route information attached by them to the backend keycloak server. We need to remove it then.
58  int index = encodedSessionId.indexOf('.');
59  return index == -1 ? encodedSessionId : encodedSessionId.substring(0, index);
60  }

◆ encodeSessionId()

String org.keycloak.models.sessions.infinispan.InfinispanStickySessionEncoderProvider.encodeSessionId ( String  sessionId)
inline

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

42  {
43  if (!shouldAttachRoute) {
44  return sessionId;
45  }
46 
47  String route = getRoute(sessionId);
48  if (route != null) {
49  return sessionId + '.' + route;
50  } else {
51  return sessionId;
52  }
53  }
boolean shouldAttachRoute()
Definition: InfinispanStickySessionEncoderProvider.java:63
String getRoute(String sessionId)
Definition: InfinispanStickySessionEncoderProvider.java:73

◆ getRoute()

String org.keycloak.models.sessions.infinispan.InfinispanStickySessionEncoderProvider.getRoute ( String  sessionId)
inlineprivate
73  {
74  InfinispanConnectionProvider ispnProvider = session.getProvider(InfinispanConnectionProvider.class);
75  Cache cache = ispnProvider.getCache(InfinispanConnectionProvider.AUTHENTICATION_SESSIONS_CACHE_NAME);
76  return InfinispanUtil.getTopologyInfo(session).getRouteName(cache, sessionId);
77  }
final KeycloakSession session
Definition: InfinispanStickySessionEncoderProvider.java:33
< T extends Provider > T getProvider(Class< T > clazz)

◆ shouldAttachRoute()

boolean org.keycloak.models.sessions.infinispan.InfinispanStickySessionEncoderProvider.shouldAttachRoute ( )
inline

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

63  {
64  return shouldAttachRoute;
65  }
boolean shouldAttachRoute()
Definition: InfinispanStickySessionEncoderProvider.java:63

メンバ詳解

◆ session

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

◆ shouldAttachRoute

final boolean org.keycloak.models.sessions.infinispan.InfinispanStickySessionEncoderProvider.shouldAttachRoute
private

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