public abstract class AbstractBindingPolicyValidator extends Object implements BindingPolicyValidator
Constructor and Description |
---|
AbstractBindingPolicyValidator() |
Modifier and Type | Method and Description |
---|---|
protected void |
assertPolicy(AssertionInfoMap aim,
org.apache.neethi.Assertion token) |
protected boolean |
assertPolicy(AssertionInfoMap aim,
QName q) |
protected boolean |
checkDerivedKeys(TokenWrapper tokenWrapper,
boolean hasDerivedKeys,
List<org.apache.ws.security.WSSecurityEngineResult> signedResults,
List<org.apache.ws.security.WSSecurityEngineResult> encryptedResults)
Check the derived key requirement.
|
protected boolean |
checkProperties(SymmetricAsymmetricBindingBase binding,
AssertionInfo ai,
AssertionInfoMap aim,
List<org.apache.ws.security.WSSecurityEngineResult> results,
List<org.apache.ws.security.WSSecurityEngineResult> signedResults,
Message message)
Check various properties set in the policy of the binding
|
protected boolean |
checkProtectionOrder(SymmetricAsymmetricBindingBase binding,
AssertionInfo ai,
List<org.apache.ws.security.WSSecurityEngineResult> results)
Check the Protection Order of the binding
|
protected boolean |
isSignatureEncrypted(List<org.apache.ws.security.WSSecurityEngineResult> results)
Check whether the primary Signature (and all SignatureConfirmation) elements were encrypted
|
protected boolean |
isTokenProtected(List<org.apache.ws.security.WSSecurityEngineResult> results,
List<org.apache.ws.security.WSSecurityEngineResult> signedResults)
Check whether the token protection policy is followed.
|
protected void |
notAssertPolicy(AssertionInfoMap aim,
org.apache.neethi.Assertion token,
String msg) |
protected void |
notAssertPolicy(AssertionInfoMap aim,
QName q,
String msg) |
protected boolean |
validateEntireHeaderAndBodySignatures(List<org.apache.ws.security.WSSecurityEngineResult> signedResults)
Validate the entire header and body signature property.
|
protected boolean |
validateTimestamp(boolean includeTimestamp,
boolean transportBinding,
List<org.apache.ws.security.WSSecurityEngineResult> results,
List<org.apache.ws.security.WSSecurityEngineResult> signedResults,
Message message)
Validate a Timestamp
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
validatePolicy
protected boolean validateTimestamp(boolean includeTimestamp, boolean transportBinding, List<org.apache.ws.security.WSSecurityEngineResult> results, List<org.apache.ws.security.WSSecurityEngineResult> signedResults, Message message)
includeTimestamp
- whether a Timestamp must be included or nottransportBinding
- whether the Transport binding is in use or notsignedResults
- the signed results listmessage
- the Message objectprotected boolean validateEntireHeaderAndBodySignatures(List<org.apache.ws.security.WSSecurityEngineResult> signedResults)
protected boolean checkProperties(SymmetricAsymmetricBindingBase binding, AssertionInfo ai, AssertionInfoMap aim, List<org.apache.ws.security.WSSecurityEngineResult> results, List<org.apache.ws.security.WSSecurityEngineResult> signedResults, Message message)
protected boolean checkProtectionOrder(SymmetricAsymmetricBindingBase binding, AssertionInfo ai, List<org.apache.ws.security.WSSecurityEngineResult> results)
protected boolean checkDerivedKeys(TokenWrapper tokenWrapper, boolean hasDerivedKeys, List<org.apache.ws.security.WSSecurityEngineResult> signedResults, List<org.apache.ws.security.WSSecurityEngineResult> encryptedResults)
protected boolean isTokenProtected(List<org.apache.ws.security.WSSecurityEngineResult> results, List<org.apache.ws.security.WSSecurityEngineResult> signedResults)
protected boolean isSignatureEncrypted(List<org.apache.ws.security.WSSecurityEngineResult> results)
protected void assertPolicy(AssertionInfoMap aim, org.apache.neethi.Assertion token)
protected void notAssertPolicy(AssertionInfoMap aim, org.apache.neethi.Assertion token, String msg)
protected boolean assertPolicy(AssertionInfoMap aim, QName q)
protected void notAssertPolicy(AssertionInfoMap aim, QName q, String msg)
Apache CXF