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

公開メンバ関数

 AbstractGeneratedSecretKeyProvider (ComponentModel model, KeyUse use, String type, String algorithm)
 
List< KeyWrappergetKeys ()
 
void close ()
 

非公開変数類

final KeyStatus status
 
final ComponentModel model
 
final String kid
 
final SecretKey secretKey
 
final KeyUse use
 
String type
 
final String algorithm
 

詳解

著者
Stian Thorgersen

構築子と解体子

◆ AbstractGeneratedSecretKeyProvider()

org.keycloak.keys.AbstractGeneratedSecretKeyProvider.AbstractGeneratedSecretKeyProvider ( ComponentModel  model,
KeyUse  use,
String  type,
String  algorithm 
)
inline
45  {
46  this.status = KeyStatus.from(model.get(Attributes.ACTIVE_KEY, true), model.get(Attributes.ENABLED_KEY, true));
47  this.kid = model.get(Attributes.KID_KEY);
48  this.model = model;
49  this.use = use;
50  this.type = type;
51  this.algorithm = algorithm;
52 
53  if (model.hasNote(SecretKey.class.getName())) {
54  secretKey = model.getNote(SecretKey.class.getName());
55  } else {
56  secretKey = KeyUtils.loadSecretKey(Base64Url.decode(model.get(Attributes.SECRET_KEY)), JavaAlgorithm.getJavaAlgorithm(algorithm));
57  model.setNote(SecretKey.class.getName(), secretKey);
58  }
59  }
static KeyStatus from(boolean active, boolean enabled)
Definition: KeyStatus.java:23
boolean hasNote(String key)
Definition: ComponentModel.java:123
final ComponentModel model
Definition: AbstractGeneratedSecretKeyProvider.java:38
final SecretKey secretKey
Definition: AbstractGeneratedSecretKeyProvider.java:40
final KeyStatus status
Definition: AbstractGeneratedSecretKeyProvider.java:37
final String algorithm
Definition: AbstractGeneratedSecretKeyProvider.java:43
public< T > T getNote(String key)
Definition: ComponentModel.java:127
final String kid
Definition: AbstractGeneratedSecretKeyProvider.java:39
final KeyUse use
Definition: AbstractGeneratedSecretKeyProvider.java:41
String get(String key)
Definition: ComponentModel.java:83
String type
Definition: AbstractGeneratedSecretKeyProvider.java:42
void setNote(String key, Object object)
Definition: ComponentModel.java:131

関数詳解

◆ close()

void org.keycloak.keys.AbstractGeneratedSecretKeyProvider.close ( )
inline

org.keycloak.keys.KeyProviderを実装しています。

79  {
80  }

◆ getKeys()

List<KeyWrapper> org.keycloak.keys.AbstractGeneratedSecretKeyProvider.getKeys ( )
inline

org.keycloak.keys.KeyProviderを実装しています。

62  {
63  KeyWrapper key = new KeyWrapper();
64 
65  key.setProviderId(model.getId());
66  key.setProviderPriority(model.get("priority", 0l));
67 
68  key.setKid(kid);
69  key.setUse(use);
70  key.setType(type);
71  key.setAlgorithm(algorithm);
72  key.setStatus(status);
73  key.setSecretKey(secretKey);
74 
75  return Collections.singletonList(key);
76  }
String getId()
Definition: ComponentModel.java:55
final ComponentModel model
Definition: AbstractGeneratedSecretKeyProvider.java:38
final SecretKey secretKey
Definition: AbstractGeneratedSecretKeyProvider.java:40
final KeyStatus status
Definition: AbstractGeneratedSecretKeyProvider.java:37
final String algorithm
Definition: AbstractGeneratedSecretKeyProvider.java:43
final String kid
Definition: AbstractGeneratedSecretKeyProvider.java:39
final KeyUse use
Definition: AbstractGeneratedSecretKeyProvider.java:41
String get(String key)
Definition: ComponentModel.java:83
String type
Definition: AbstractGeneratedSecretKeyProvider.java:42

メンバ詳解

◆ algorithm

final String org.keycloak.keys.AbstractGeneratedSecretKeyProvider.algorithm
private

◆ kid

final String org.keycloak.keys.AbstractGeneratedSecretKeyProvider.kid
private

◆ model

final ComponentModel org.keycloak.keys.AbstractGeneratedSecretKeyProvider.model
private

◆ secretKey

final SecretKey org.keycloak.keys.AbstractGeneratedSecretKeyProvider.secretKey
private

◆ status

final KeyStatus org.keycloak.keys.AbstractGeneratedSecretKeyProvider.status
private

◆ type

String org.keycloak.keys.AbstractGeneratedSecretKeyProvider.type
private

◆ use

final KeyUse org.keycloak.keys.AbstractGeneratedSecretKeyProvider.use
private

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