mitreid-connect
公開メンバ関数 | 非公開変数類 | 静的非公開変数類 | 全メンバ一覧
org.mitre.jwt.assertion.impl.WhitelistedIssuerAssertionValidator クラス
org.mitre.jwt.assertion.impl.WhitelistedIssuerAssertionValidator の継承関係図
Inheritance graph
org.mitre.jwt.assertion.impl.WhitelistedIssuerAssertionValidator 連携図
Collaboration graph

公開メンバ関数

Map< String, String > getWhitelist ()
 
void setWhitelist (Map< String, String > whitelist)
 
boolean isValid (JWT assertion)
 

非公開変数類

Map< String, String > whitelist = new HashMap<>()
 
JWKSetCacheService jwkCache
 

静的非公開変数類

static Logger logger = LoggerFactory.getLogger(WhitelistedIssuerAssertionValidator.class)
 

詳解

Checks to see if the assertion was signed by a particular authority available from a whitelist

著者
jricher

関数詳解

◆ getWhitelist()

Map<String, String> org.mitre.jwt.assertion.impl.WhitelistedIssuerAssertionValidator.getWhitelist ( )
inline
戻り値
the whitelist
52  {
53  return whitelist;
54  }
Map< String, String > whitelist
Definition: WhitelistedIssuerAssertionValidator.java:47

◆ isValid()

boolean org.mitre.jwt.assertion.impl.WhitelistedIssuerAssertionValidator.isValid ( JWT  assertion)
inline

org.mitre.jwt.assertion.AssertionValidatorを実装しています。

67  {
68 
69  if (!(assertion instanceof SignedJWT)) {
70  // unsigned assertion
71  return false;
72  }
73 
74  JWTClaimsSet claims;
75  try {
76  claims = assertion.getJWTClaimsSet();
77  } catch (ParseException e) {
78  logger.debug("Invalid assertion claims");
79  return false;
80  }
81 
82  if (Strings.isNullOrEmpty(claims.getIssuer())) {
83  logger.debug("No issuer for assertion, rejecting");
84  return false;
85  }
86 
87  if (!whitelist.containsKey(claims.getIssuer())) {
88  logger.debug("Issuer is not in whitelist, rejecting");
89  return false;
90  }
91 
92  String jwksUri = whitelist.get(claims.getIssuer());
93 
94  JWTSigningAndValidationService validator = jwkCache.getValidator(jwksUri);
95 
96  if (validator.validateSignature((SignedJWT) assertion)) {
97  return true;
98  } else {
99  return false;
100  }
101 
102  }
static Logger logger
Definition: WhitelistedIssuerAssertionValidator.java:42
JWTSigningAndValidationService getValidator(String jwksUri)
Definition: JWKSetCacheService.java:85
Map< String, String > whitelist
Definition: WhitelistedIssuerAssertionValidator.java:47
JWKSetCacheService jwkCache
Definition: WhitelistedIssuerAssertionValidator.java:64

◆ setWhitelist()

void org.mitre.jwt.assertion.impl.WhitelistedIssuerAssertionValidator.setWhitelist ( Map< String, String >  whitelist)
inline
引数
whitelistthe whitelist to set
59  {
60  this.whitelist = whitelist;
61  }
Map< String, String > whitelist
Definition: WhitelistedIssuerAssertionValidator.java:47

メンバ詳解

◆ jwkCache

JWKSetCacheService org.mitre.jwt.assertion.impl.WhitelistedIssuerAssertionValidator.jwkCache
private

◆ logger

Logger org.mitre.jwt.assertion.impl.WhitelistedIssuerAssertionValidator.logger = LoggerFactory.getLogger(WhitelistedIssuerAssertionValidator.class)
staticprivate

◆ whitelist

Map<String, String> org.mitre.jwt.assertion.impl.WhitelistedIssuerAssertionValidator.whitelist = new HashMap<>()
private

Map of issuer -> JWKSetUri


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