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

クラス

class  JWKSetEncryptorFetcher
 
class  JWKSetVerifierFetcher
 

公開メンバ関数

 JWKSetCacheService ()
 
JWTSigningAndValidationService getValidator (String jwksUri)
 
JWTEncryptionAndDecryptionService getEncrypter (String jwksUri)
 

非公開変数類

LoadingCache< String, JWTSigningAndValidationServicevalidators
 
LoadingCache< String, JWTEncryptionAndDecryptionServiceencrypters
 

静的非公開変数類

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

詳解

Creates a caching map of JOSE signers/validators and encrypters/decryptors keyed on the JWK Set URI. Dynamically loads JWK Sets to create the services.

著者
jricher

構築子と解体子

◆ JWKSetCacheService()

org.mitre.jwt.signer.service.impl.JWKSetCacheService.JWKSetCacheService ( )
inline
68  {
69  this.validators = CacheBuilder.newBuilder()
70  .expireAfterWrite(1, TimeUnit.HOURS) // expires 1 hour after fetch
71  .maximumSize(100)
72  .build(new JWKSetVerifierFetcher(HttpClientBuilder.create().useSystemProperties().build()));
73  this.encrypters = CacheBuilder.newBuilder()
74  .expireAfterWrite(1, TimeUnit.HOURS) // expires 1 hour after fetch
75  .maximumSize(100)
76  .build(new JWKSetEncryptorFetcher(HttpClientBuilder.create().useSystemProperties().build()));
77  }
LoadingCache< String, JWTSigningAndValidationService > validators
Definition: JWKSetCacheService.java:63
LoadingCache< String, JWTEncryptionAndDecryptionService > encrypters
Definition: JWKSetCacheService.java:66

関数詳解

◆ getEncrypter()

JWTEncryptionAndDecryptionService org.mitre.jwt.signer.service.impl.JWKSetCacheService.getEncrypter ( String  jwksUri)
inline
94  {
95  try {
96  return encrypters.get(jwksUri);
97  } catch (UncheckedExecutionException | ExecutionException e) {
98  logger.warn("Couldn't load JWK Set from " + jwksUri + ": " + e.getMessage());
99  return null;
100  }
101  }
static final Logger logger
Definition: JWKSetCacheService.java:60
LoadingCache< String, JWTEncryptionAndDecryptionService > encrypters
Definition: JWKSetCacheService.java:66

◆ getValidator()

JWTSigningAndValidationService org.mitre.jwt.signer.service.impl.JWKSetCacheService.getValidator ( String  jwksUri)
inline
引数
jwksUri
戻り値
例外
ExecutionException
参照
com.google.common.cache.Cache::get(java.lang.Object)
85  {
86  try {
87  return validators.get(jwksUri);
88  } catch (UncheckedExecutionException | ExecutionException e) {
89  logger.warn("Couldn't load JWK Set from " + jwksUri + ": " + e.getMessage());
90  return null;
91  }
92  }
static final Logger logger
Definition: JWKSetCacheService.java:60
LoadingCache< String, JWTSigningAndValidationService > validators
Definition: JWKSetCacheService.java:63

メンバ詳解

◆ encrypters

LoadingCache<String, JWTEncryptionAndDecryptionService> org.mitre.jwt.signer.service.impl.JWKSetCacheService.encrypters
private

◆ logger

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

Logger for this class

◆ validators

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

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