keycloak
静的公開メンバ関数 | 全メンバ一覧
org.keycloak.util.JWKSUtils クラス
org.keycloak.util.JWKSUtils 連携図
Collaboration graph

静的公開メンバ関数

static Map< String, PublicKey > getKeysForUse (JSONWebKeySet keySet, JWK.Use requestedUse)
 
static JWK getKeyForUse (JSONWebKeySet keySet, JWK.Use requestedUse)
 

詳解

著者
Marek Posolda

関数詳解

◆ getKeyForUse()

static JWK org.keycloak.util.JWKSUtils.getKeyForUse ( JSONWebKeySet  keySet,
JWK.Use  requestedUse 
)
inlinestatic
46  {
47  for (JWK jwk : keySet.getKeys()) {
48  JWKParser parser = JWKParser.create(jwk);
49  if (parser.getJwk().getPublicKeyUse().equals(requestedUse.asString()) && parser.isKeyTypeSupported(jwk.getKeyType())) {
50  return jwk;
51  }
52  }
53 
54  return null;
55  }

◆ getKeysForUse()

static Map<String, PublicKey> org.keycloak.util.JWKSUtils.getKeysForUse ( JSONWebKeySet  keySet,
JWK.Use  requestedUse 
)
inlinestatic
33  {
34  Map<String, PublicKey> result = new HashMap<>();
35 
36  for (JWK jwk : keySet.getKeys()) {
37  JWKParser parser = JWKParser.create(jwk);
38  if (jwk.getPublicKeyUse().equals(requestedUse.asString()) && parser.isKeyTypeSupported(jwk.getKeyType())) {
39  result.put(jwk.getKeyId(), parser.toPublicKey());
40  }
41  }
42 
43  return result;
44  }

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