mitreid-connect
クラス | 公開メンバ関数 | 非公開変数類 | 静的非公開変数類 | 全メンバ一覧
org.mitre.jwt.signer.service.impl.SymmetricKeyJWTValidatorCacheService クラス
org.mitre.jwt.signer.service.impl.SymmetricKeyJWTValidatorCacheService 連携図
Collaboration graph

クラス

class  SymmetricValidatorBuilder
 

公開メンバ関数

 SymmetricKeyJWTValidatorCacheService ()
 
JWTSigningAndValidationService getSymmetricValidtor (ClientDetailsEntity client)
 

非公開変数類

LoadingCache< String, JWTSigningAndValidationServicevalidators
 

静的非公開変数類

static final Logger logger = LoggerFactory.getLogger(SymmetricKeyJWTValidatorCacheService.class)
 

詳解

Creates and caches symmetrical validators for clients based on client secrets.

著者
jricher

構築子と解体子

◆ SymmetricKeyJWTValidatorCacheService()

org.mitre.jwt.signer.service.impl.SymmetricKeyJWTValidatorCacheService.SymmetricKeyJWTValidatorCacheService ( )
inline
58  {
59  validators = CacheBuilder.newBuilder()
60  .expireAfterAccess(24, TimeUnit.HOURS)
61  .maximumSize(100)
62  .build(new SymmetricValidatorBuilder());
63  }
LoadingCache< String, JWTSigningAndValidationService > validators
Definition: SymmetricKeyJWTValidatorCacheService.java:55

関数詳解

◆ getSymmetricValidtor()

JWTSigningAndValidationService org.mitre.jwt.signer.service.impl.SymmetricKeyJWTValidatorCacheService.getSymmetricValidtor ( ClientDetailsEntity  client)
inline

Create a symmetric signing and validation service for the given client

引数
client
戻り値
72  {
73 
74  if (client == null) {
75  logger.error("Couldn't create symmetric validator for null client");
76  return null;
77  }
78 
79  if (Strings.isNullOrEmpty(client.getClientSecret())) {
80  logger.error("Couldn't create symmetric validator for client " + client.getClientId() + " without a client secret");
81  return null;
82  }
83 
84  try {
85  return validators.get(client.getClientSecret());
86  } catch (UncheckedExecutionException ue) {
87  logger.error("Problem loading client validator", ue);
88  return null;
89  } catch (ExecutionException e) {
90  logger.error("Problem loading client validator", e);
91  return null;
92  }
93 
94  }
static final Logger logger
Definition: SymmetricKeyJWTValidatorCacheService.java:53
LoadingCache< String, JWTSigningAndValidationService > validators
Definition: SymmetricKeyJWTValidatorCacheService.java:55

メンバ詳解

◆ logger

final Logger org.mitre.jwt.signer.service.impl.SymmetricKeyJWTValidatorCacheService.logger = LoggerFactory.getLogger(SymmetricKeyJWTValidatorCacheService.class)
staticprivate

Logger for this class

◆ validators

LoadingCache<String, JWTSigningAndValidationService> org.mitre.jwt.signer.service.impl.SymmetricKeyJWTValidatorCacheService.validators
private

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