keycloak-service
公開メンバ関数 | 静的公開メンバ関数 | 静的公開変数類 | 非公開変数類 | 静的非公開変数類 | 全メンバ一覧
org.keycloak.authentication.actiontoken.DefaultActionTokenKey クラス
org.keycloak.authentication.actiontoken.DefaultActionTokenKey の継承関係図
Inheritance graph
org.keycloak.authentication.actiontoken.DefaultActionTokenKey 連携図
Collaboration graph

公開メンバ関数

 DefaultActionTokenKey ()
 
 DefaultActionTokenKey (String userId, String actionId, int absoluteExpirationInSecs, UUID actionVerificationNonce)
 
String getUserId ()
 
String getActionId ()
 
UUID getActionVerificationNonce ()
 

静的公開メンバ関数

static DefaultActionTokenKey from (String serializedKey)
 

静的公開変数類

static final String ACTION_TOKEN_USER_ID = "ACTION_TOKEN_USER"
 
static final String JSON_FIELD_ACTION_VERIFICATION_NONCE = "nonce"
 

非公開変数類

UUID actionVerificationNonce
 

静的非公開変数類

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

詳解

著者
hmlnarik

構築子と解体子

◆ DefaultActionTokenKey() [1/2]

org.keycloak.authentication.actiontoken.DefaultActionTokenKey.DefaultActionTokenKey ( )
inline
45  {
46  }

◆ DefaultActionTokenKey() [2/2]

org.keycloak.authentication.actiontoken.DefaultActionTokenKey.DefaultActionTokenKey ( String  userId,
String  actionId,
int  absoluteExpirationInSecs,
UUID  actionVerificationNonce 
)
inline
48  {
49  this.subject = userId;
50  this.type = actionId;
51  this.expiration = absoluteExpirationInSecs;
52  this.actionVerificationNonce = actionVerificationNonce == null ? UUID.randomUUID() : actionVerificationNonce;
53  }
UUID actionVerificationNonce
Definition: DefaultActionTokenKey.java:43

関数詳解

◆ from()

static DefaultActionTokenKey org.keycloak.authentication.actiontoken.DefaultActionTokenKey.from ( String  serializedKey)
inlinestatic
74  {
75  if (serializedKey == null) {
76  return null;
77  }
78  String[] parsed = DOT.split(serializedKey, 4);
79  if (parsed.length != 4) {
80  return null;
81  }
82 
83  String userId;
84  try {
85  userId = new String(Base64.decode(parsed[0]), StandardCharsets.UTF_8);
86  } catch (IOException ex) {
87  userId = parsed[0];
88  }
89  return new DefaultActionTokenKey(userId, parsed[3], Integer.parseInt(parsed[1]), UUID.fromString(parsed[2]));
90  }
static final Pattern DOT
Definition: DefaultActionTokenKey.java:72
DefaultActionTokenKey()
Definition: DefaultActionTokenKey.java:45

◆ getActionId()

String org.keycloak.authentication.actiontoken.DefaultActionTokenKey.getActionId ( )
inline
63  {
64  return getType();
65  }

◆ getActionVerificationNonce()

UUID org.keycloak.authentication.actiontoken.DefaultActionTokenKey.getActionVerificationNonce ( )
inline
68  {
70  }
UUID actionVerificationNonce
Definition: DefaultActionTokenKey.java:43

◆ getUserId()

String org.keycloak.authentication.actiontoken.DefaultActionTokenKey.getUserId ( )
inline
57  {
58  return getSubject();
59  }

メンバ詳解

◆ ACTION_TOKEN_USER_ID

final String org.keycloak.authentication.actiontoken.DefaultActionTokenKey.ACTION_TOKEN_USER_ID = "ACTION_TOKEN_USER"
static

The authenticationSession note with ID of the user authenticated via the action token

◆ actionVerificationNonce

UUID org.keycloak.authentication.actiontoken.DefaultActionTokenKey.actionVerificationNonce
private

◆ DOT

final Pattern org.keycloak.authentication.actiontoken.DefaultActionTokenKey.DOT = Pattern.compile("\\.")
staticprivate

◆ JSON_FIELD_ACTION_VERIFICATION_NONCE

final String org.keycloak.authentication.actiontoken.DefaultActionTokenKey.JSON_FIELD_ACTION_VERIFICATION_NONCE = "nonce"
static

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