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 Summary
Constructors Constructor Description AbstractSupportingTokenPolicyValidator()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected voidassertDerivedKeys(AbstractToken token, org.apache.cxf.ws.policy.AssertionInfoMap aim)protected voidassertSecurePartsIfTokenNotRequired(AbstractSecurityAssertion securedPart, QName name, org.apache.cxf.ws.policy.AssertionInfoMap aim)protected voidassertSecurePartsIfTokenNotRequired(SupportingTokens supportingToken, org.apache.cxf.ws.policy.AssertionInfoMap aim)protected abstract booleanisEncrypted()protected abstract booleanisEndorsing()booleanisEnforceEncryptedTokens()protected static booleanisSamlTokenRequiredForIssuedToken(IssuedToken issuedToken)protected abstract booleanisSigned()protected booleanisTLSInUse(Message message)protected booleanprocessKerberosTokens(PolicyValidatorParameters parameters, boolean derived)Process Kerberos Tokens.protected booleanprocessKeyValueTokens(PolicyValidatorParameters parameters)Process KeyValue Tokens.protected booleanprocessSAMLTokens(PolicyValidatorParameters parameters, boolean derived)Process SAML Tokens.protected booleanprocessSCTokens(PolicyValidatorParameters parameters, boolean derived)Process Security Context Tokens.protected booleanprocessUsernameTokens(PolicyValidatorParameters parameters, boolean derived)Process UsernameTokens.protected booleanprocessX509Tokens(PolicyValidatorParameters parameters, boolean derived)Process X509 Tokens.voidsetEncryptedElements(EncryptedElements encryptedElements)voidsetEncryptedParts(EncryptedParts encryptedParts)voidsetEnforceEncryptedTokens(boolean enforceEncryptedTokens)voidsetSignedElements(SignedElements signedElements)voidsetSignedParts(SignedParts signedParts)-
Methods inherited from class org.apache.cxf.ws.security.wss4j.policyvalidators.AbstractSecurityPolicyValidator
isTokenRequired
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.apache.cxf.ws.security.wss4j.policyvalidators.SecurityPolicyValidator
canValidatePolicy, validatePolicies
-
-
-
-
Method Detail
-
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(Message message)
-
setSignedElements
public void setSignedElements(SignedElements signedElements)
-
setEncryptedElements
public void setEncryptedElements(EncryptedElements encryptedElements)
-
setSignedParts
public void setSignedParts(SignedParts signedParts)
-
setEncryptedParts
public void setEncryptedParts(EncryptedParts encryptedParts)
-
assertSecurePartsIfTokenNotRequired
protected void assertSecurePartsIfTokenNotRequired(SupportingTokens supportingToken, org.apache.cxf.ws.policy.AssertionInfoMap aim)
-
assertSecurePartsIfTokenNotRequired
protected void assertSecurePartsIfTokenNotRequired(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(AbstractToken token, org.apache.cxf.ws.policy.AssertionInfoMap aim)
-
isSamlTokenRequiredForIssuedToken
protected static boolean isSamlTokenRequiredForIssuedToken(IssuedToken issuedToken)
-
-