Class AbstractSupportingTokenPolicyValidator

java.lang.Object
org.apache.cxf.ws.security.wss4j.policyvalidators.AbstractSecurityPolicyValidator
org.apache.cxf.ws.security.wss4j.policyvalidators.AbstractSupportingTokenPolicyValidator
All Implemented Interfaces:
SecurityPolicyValidator
Direct Known Subclasses:
ConcreteSupportingTokenPolicyValidator, EncryptedTokenPolicyValidator, EndorsingEncryptedTokenPolicyValidator, EndorsingTokenPolicyValidator, SignedEncryptedTokenPolicyValidator, SignedEndorsingEncryptedTokenPolicyValidator, SignedEndorsingTokenPolicyValidator, SignedTokenPolicyValidator

public abstract class AbstractSupportingTokenPolicyValidator extends AbstractSecurityPolicyValidator
A base class to use to validate various SupportingToken policies.
  • Constructor Details

    • AbstractSupportingTokenPolicyValidator

      public AbstractSupportingTokenPolicyValidator()
  • Method Details

    • isSigned

      protected abstract boolean isSigned()
    • isEncrypted

      protected abstract boolean isEncrypted()
    • isEndorsing

      protected abstract boolean isEndorsing()
    • processUsernameTokens

      protected boolean processUsernameTokens(PolicyValidatorParameters parameters, boolean derived)
      Process UsernameTokens.
    • processSAMLTokens

      protected boolean processSAMLTokens(PolicyValidatorParameters parameters, boolean derived)
      Process SAML Tokens. Only signed results are supported.
    • processKerberosTokens

      protected boolean processKerberosTokens(PolicyValidatorParameters parameters, boolean derived)
      Process Kerberos Tokens.
    • processX509Tokens

      protected boolean processX509Tokens(PolicyValidatorParameters parameters, boolean derived)
      Process X509 Tokens.
    • processKeyValueTokens

      protected boolean processKeyValueTokens(PolicyValidatorParameters parameters)
      Process KeyValue Tokens.
    • processSCTokens

      protected boolean processSCTokens(PolicyValidatorParameters parameters, boolean derived)
      Process Security Context Tokens.
    • isTLSInUse

      protected boolean isTLSInUse(org.apache.cxf.message.Message message)
    • setSignedElements

      public void setSignedElements(org.apache.wss4j.policy.model.SignedElements signedElements)
    • setEncryptedElements

      public void setEncryptedElements(org.apache.wss4j.policy.model.EncryptedElements encryptedElements)
    • setSignedParts

      public void setSignedParts(org.apache.wss4j.policy.model.SignedParts signedParts)
    • setEncryptedParts

      public void setEncryptedParts(org.apache.wss4j.policy.model.EncryptedParts encryptedParts)
    • assertSecurePartsIfTokenNotRequired

      protected void assertSecurePartsIfTokenNotRequired(org.apache.wss4j.policy.model.SupportingTokens supportingToken, org.apache.cxf.ws.policy.AssertionInfoMap aim)
    • assertSecurePartsIfTokenNotRequired

      protected void assertSecurePartsIfTokenNotRequired(org.apache.wss4j.policy.model.AbstractSecurityAssertion securedPart, QName name, org.apache.cxf.ws.policy.AssertionInfoMap aim)
    • isEnforceEncryptedTokens

      public boolean isEnforceEncryptedTokens()
    • setEnforceEncryptedTokens

      public void setEnforceEncryptedTokens(boolean enforceEncryptedTokens)
    • assertDerivedKeys

      protected void assertDerivedKeys(org.apache.wss4j.policy.model.AbstractToken token, org.apache.cxf.ws.policy.AssertionInfoMap aim)
    • isSamlTokenRequiredForIssuedToken

      protected static boolean isSamlTokenRequiredForIssuedToken(org.apache.wss4j.policy.model.IssuedToken issuedToken)