Package org.opensaml.security.trust
Interface TrustEngine<TokenType>
- Type Parameters:
TokenType
- the token type this trust engine evaluates
- All Known Subinterfaces:
PKIXTrustEngine<TokenType>
,SignatureTrustEngine
,TrustedCredentialTrustEngine<TokenType>
- All Known Implementing Classes:
BaseSignatureTrustEngine
,ChainingSignatureTrustEngine
,ChainingTrustEngine
,ExplicitKeySignatureTrustEngine
,ExplicitKeyTrustEngine
,ExplicitX509CertificateTrustEngine
,PKIXSignatureTrustEngine
,PKIXX509CredentialTrustEngine
public interface TrustEngine<TokenType>
Evaluates the trustworthiness and validity of a token against
implementation-specific requirements.
-
Method Summary
Modifier and TypeMethodDescriptionboolean
validate
(TokenType token, CriteriaSet trustBasisCriteria) Validates the token against trusted information obtained in an implementation-specific manner.
-
Method Details
-
validate
boolean validate(@Nonnull TokenType token, @Nullable CriteriaSet trustBasisCriteria) throws SecurityException Validates the token against trusted information obtained in an implementation-specific manner.- Parameters:
token
- security token to validatetrustBasisCriteria
- criteria used to describe and/or resolve the information which serves as the basis for trust evaluation- Returns:
- true iff the token is trusted and valid
- Throws:
SecurityException
- thrown if there is a problem validating the security token
-