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

公開メンバ関数

boolean isValid (JWT assertion)
 

非公開変数類

ConfigurationPropertiesBean config
 
JWTSigningAndValidationService jwtService
 

静的非公開変数類

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

詳解

Validates all assertions generated by this server

著者
jricher

関数詳解

◆ isValid()

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

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

52  {
53  if (!(assertion instanceof SignedJWT)) {
54  // unsigned assertion
55  return false;
56  }
57 
58  JWTClaimsSet claims;
59  try {
60  claims = assertion.getJWTClaimsSet();
61  } catch (ParseException e) {
62  logger.debug("Invalid assertion claims");
63  return false;
64  }
65 
66  // make sure the issuer exists
67  if (Strings.isNullOrEmpty(claims.getIssuer())) {
68  logger.debug("No issuer for assertion, rejecting");
69  return false;
70  }
71 
72  // make sure the issuer is us
73  if (!claims.getIssuer().equals(config.getIssuer())) {
74  logger.debug("Issuer is not the same as this server, rejecting");
75  return false;
76  }
77 
78  // validate the signature based on our public key
79  if (jwtService.validateSignature((SignedJWT) assertion)) {
80  return true;
81  } else {
82  return false;
83  }
84 
85  }
static Logger logger
Definition: SelfAssertionValidator.java:43
JWTSigningAndValidationService jwtService
Definition: SelfAssertionValidator.java:49
ConfigurationPropertiesBean config
Definition: SelfAssertionValidator.java:46
String getIssuer()
Definition: ConfigurationPropertiesBean.java:100

メンバ詳解

◆ config

ConfigurationPropertiesBean org.mitre.jwt.assertion.impl.SelfAssertionValidator.config
private

◆ jwtService

JWTSigningAndValidationService org.mitre.jwt.assertion.impl.SelfAssertionValidator.jwtService
private

◆ logger

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

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