Class SAMLTokenValidator

java.lang.Object
org.apache.cxf.sts.token.validator.SAMLTokenValidator
All Implemented Interfaces:
TokenValidator

public class SAMLTokenValidator extends Object implements TokenValidator
Validate a SAML Assertion. It is valid if it was issued and signed by this STS.
  • Constructor Details

    • SAMLTokenValidator

      public SAMLTokenValidator()
  • Method Details

    • setSubjectConstraints

      public void setSubjectConstraints(List<String> subjectConstraints)
      Set a list of Strings corresponding to regular expression constraints on the subject DN of a certificate that was used to sign a received Assertion
    • setValidator

      public void setValidator(org.apache.wss4j.dom.validate.Validator validator)
      Set the WSS4J Validator instance to use to validate the token.
      Parameters:
      validator - the WSS4J Validator instance to use to validate the token
    • setSamlRealmCodec

      public void setSamlRealmCodec(SAMLRealmCodec samlRealmCodec)
      Set the SAMLRealmCodec instance to use to return a realm from a validated token
      Parameters:
      samlRealmCodec - the SAMLRealmCodec instance to use to return a realm from a validated token
    • canHandleToken

      public boolean canHandleToken(ReceivedToken validateTarget)
      Return true if this TokenValidator implementation is capable of validating the ReceivedToken argument.
      Specified by:
      canHandleToken in interface TokenValidator
    • canHandleToken

      public boolean canHandleToken(ReceivedToken validateTarget, String realm)
      Return true if this TokenValidator implementation is capable of validating the ReceivedToken argument. The realm is ignored in this Validator.
      Specified by:
      canHandleToken in interface TokenValidator
    • validateToken

      public TokenValidatorResponse validateToken(TokenValidatorParameters tokenParameters)
      Validate a Token using the given TokenValidatorParameters.
      Specified by:
      validateToken in interface TokenValidator
    • validateAssertion

      protected void validateAssertion(org.apache.wss4j.common.saml.SamlAssertionWrapper assertion) throws org.apache.wss4j.common.ext.WSSecurityException
      Validate the assertion against schemas/profiles
      Throws:
      org.apache.wss4j.common.ext.WSSecurityException
    • validateConditions

      protected boolean validateConditions(org.apache.wss4j.common.saml.SamlAssertionWrapper assertion, ReceivedToken validateTarget)
    • getSamlRoleParser

      public SAMLRoleParser getSamlRoleParser()
    • setSamlRoleParser

      public void setSamlRoleParser(SAMLRoleParser samlRoleParser)
    • isValidateSignatureAgainstProfile

      public boolean isValidateSignatureAgainstProfile()
      Whether to validate the signature of the Assertion (if it exists) against the relevant profile. Default is true.
    • setValidateSignatureAgainstProfile

      public void setValidateSignatureAgainstProfile(boolean validateSignatureAgainstProfile)
      Whether to validate the signature of the Assertion (if it exists) against the relevant profile. Default is true.