keycloak-service
静的公開メンバ関数 | 静的非公開変数類 | 全メンバ一覧
org.keycloak.protocol.saml.SamlSessionUtils クラス
org.keycloak.protocol.saml.SamlSessionUtils 連携図
Collaboration graph

静的公開メンバ関数

static String getSessionIndex (AuthenticatedClientSessionModel clientSession)
 
static AuthenticatedClientSessionModel getClientSession (KeycloakSession session, RealmModel realm, String sessionIndex)
 

静的非公開変数類

static final String DELIMITER = "::"
 
static final Pattern PATTERN = Pattern.compile(DELIMITER)
 

詳解

著者
Marek Posolda

関数詳解

◆ getClientSession()

static AuthenticatedClientSessionModel org.keycloak.protocol.saml.SamlSessionUtils.getClientSession ( KeycloakSession  session,
RealmModel  realm,
String  sessionIndex 
)
inlinestatic
48  {
49  if (sessionIndex == null) {
50  return null;
51  }
52 
53  String[] parts = PATTERN.split(sessionIndex);
54  if (parts.length != 2) {
55  return null;
56  }
57 
58  String userSessionId = parts[0];
59  String clientUUID = parts[1];
60  UserSessionModel userSession = new UserSessionCrossDCManager(session).getUserSessionWithClient(realm, userSessionId, false, clientUUID);
61  if (userSession == null) {
62  return null;
63  }
64 
65  return userSession.getAuthenticatedClientSessionByClient(clientUUID);
66  }
static final Pattern PATTERN
Definition: SamlSessionUtils.java:37

◆ getSessionIndex()

static String org.keycloak.protocol.saml.SamlSessionUtils.getSessionIndex ( AuthenticatedClientSessionModel  clientSession)
inlinestatic
40  {
41  UserSessionModel userSession = clientSession.getUserSession();
42  ClientModel client = clientSession.getClient();
43 
44  return userSession.getId() + DELIMITER + client.getId();
45  }
static final String DELIMITER
Definition: SamlSessionUtils.java:34

メンバ詳解

◆ DELIMITER

final String org.keycloak.protocol.saml.SamlSessionUtils.DELIMITER = "::"
staticprivate

◆ PATTERN

final Pattern org.keycloak.protocol.saml.SamlSessionUtils.PATTERN = Pattern.compile(DELIMITER)
staticprivate

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