Class ChainingTrustEngine<TokenType>

  • Type Parameters:
    TokenType - the token type this trust engine evaluates
    All Implemented Interfaces:
    TrustEngine<TokenType>

    public class ChainingTrustEngine<TokenType>
    extends Object
    implements TrustEngine<TokenType>
    Evaluate a token in sequence using a chain of subordinate trust engines. If the token may be established as trusted by any of the subordinate engines, the token is considered trusted. Otherwise it is considered untrusted.
    • Method Detail

      • validate

        public boolean validate​(@Nonnull
                                TokenType token,
                                @Nullable
                                CriteriaSet trustBasisCriteria)
                         throws SecurityException
        Validates the token against trusted information obtained in an implementation-specific manner.
        Specified by:
        validate in interface TrustEngine<TokenType>
        Parameters:
        token - security token to validate
        trustBasisCriteria - 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