keycloak
公開メンバ関数 | 静的公開メンバ関数 | 非公開メンバ関数 | 非公開変数類 | 静的非公開変数類 | 全メンバ一覧
org.keycloak.broker.provider.util.IdentityBrokerState クラス
org.keycloak.broker.provider.util.IdentityBrokerState 連携図
Collaboration graph

公開メンバ関数

String getDecodedState ()
 
String getClientId ()
 
String getTabId ()
 
String getEncoded ()
 

静的公開メンバ関数

static IdentityBrokerState decoded (String state, String clientId, String tabId)
 
static IdentityBrokerState encoded (String encodedState)
 

非公開メンバ関数

 IdentityBrokerState (String decodedStateParam, String clientId, String tabId, String encoded)
 

非公開変数類

final String decodedState
 
final String clientId
 
final String tabId
 
final String encoded
 

静的非公開変数類

static final Pattern DOT = Pattern.compile("\\.")
 

詳解

Encapsulates parsing logic related to state passed to identity provider in "state" (or RelayState) parameter

著者
Marek Posolda

構築子と解体子

◆ IdentityBrokerState()

org.keycloak.broker.provider.util.IdentityBrokerState.IdentityBrokerState ( String  decodedStateParam,
String  clientId,
String  tabId,
String  encoded 
)
inlineprivate
59  {
60  this.decodedState = decodedStateParam;
61  this.clientId = clientId;
62  this.tabId = tabId;
63  this.encoded = encoded;
64  }
final String clientId
Definition: IdentityBrokerState.java:53
final String decodedState
Definition: IdentityBrokerState.java:52
final String tabId
Definition: IdentityBrokerState.java:54
final String encoded
Definition: IdentityBrokerState.java:57

関数詳解

◆ decoded()

static IdentityBrokerState org.keycloak.broker.provider.util.IdentityBrokerState.decoded ( String  state,
String  clientId,
String  tabId 
)
inlinestatic
33  {
34  String encodedState = state + "." + tabId + "." + clientId;
35 
36  return new IdentityBrokerState(state, clientId, tabId, encodedState);
37  }
final String clientId
Definition: IdentityBrokerState.java:53
final String tabId
Definition: IdentityBrokerState.java:54
IdentityBrokerState(String decodedStateParam, String clientId, String tabId, String encoded)
Definition: IdentityBrokerState.java:59

◆ encoded()

static IdentityBrokerState org.keycloak.broker.provider.util.IdentityBrokerState.encoded ( String  encodedState)
inlinestatic
40  {
41  String[] decoded = DOT.split(encodedState, 3);
42 
43  String state =(decoded.length > 0) ? decoded[0] : null;
44  String tabId = (decoded.length > 1) ? decoded[1] : null;
45  String clientId = (decoded.length > 2) ? decoded[2] : null;
46 
47  return new IdentityBrokerState(state, clientId, tabId, encodedState);
48  }
final String clientId
Definition: IdentityBrokerState.java:53
final String tabId
Definition: IdentityBrokerState.java:54
IdentityBrokerState(String decodedStateParam, String clientId, String tabId, String encoded)
Definition: IdentityBrokerState.java:59
static final Pattern DOT
Definition: IdentityBrokerState.java:30
static IdentityBrokerState decoded(String state, String clientId, String tabId)
Definition: IdentityBrokerState.java:33

◆ getClientId()

String org.keycloak.broker.provider.util.IdentityBrokerState.getClientId ( )
inline
71  {
72  return clientId;
73  }
final String clientId
Definition: IdentityBrokerState.java:53

◆ getDecodedState()

String org.keycloak.broker.provider.util.IdentityBrokerState.getDecodedState ( )
inline
67  {
68  return decodedState;
69  }
final String decodedState
Definition: IdentityBrokerState.java:52

◆ getEncoded()

String org.keycloak.broker.provider.util.IdentityBrokerState.getEncoded ( )
inline
79  {
80  return encoded;
81  }
final String encoded
Definition: IdentityBrokerState.java:57

◆ getTabId()

String org.keycloak.broker.provider.util.IdentityBrokerState.getTabId ( )
inline
75  {
76  return tabId;
77  }
final String tabId
Definition: IdentityBrokerState.java:54

メンバ詳解

◆ clientId

final String org.keycloak.broker.provider.util.IdentityBrokerState.clientId
private

◆ decodedState

final String org.keycloak.broker.provider.util.IdentityBrokerState.decodedState
private

◆ DOT

final Pattern org.keycloak.broker.provider.util.IdentityBrokerState.DOT = Pattern.compile("\\.")
staticprivate

◆ encoded

final String org.keycloak.broker.provider.util.IdentityBrokerState.encoded
private

◆ tabId

final String org.keycloak.broker.provider.util.IdentityBrokerState.tabId
private

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