Search in sources :

Example 6 with Wss11

use of org.apache.wss4j.policy.model.Wss11 in project cxf by apache.

the class PolicyBasedWSS4JInInterceptor method handleWSS11.

private void handleWSS11(AssertionInfoMap aim, SoapMessage message) {
    if (isRequestor(message)) {
        message.put(ConfigurationConstants.ENABLE_SIGNATURE_CONFIRMATION, "false");
        Collection<AssertionInfo> ais = PolicyUtils.getAllAssertionsByLocalname(aim, SPConstants.WSS11);
        if (!ais.isEmpty()) {
            for (AssertionInfo ai : ais) {
                Wss11 wss11 = (Wss11) ai.getAssertion();
                if (wss11.isRequireSignatureConfirmation()) {
                    message.put(ConfigurationConstants.ENABLE_SIGNATURE_CONFIRMATION, "true");
                    break;
                }
            }
        }
    }
}
Also used : AssertionInfo(org.apache.cxf.ws.policy.AssertionInfo) Wss11(org.apache.wss4j.policy.model.Wss11)

Aggregations

Wss11 (org.apache.wss4j.policy.model.Wss11)6 Wss10 (org.apache.wss4j.policy.model.Wss10)4 AssertionInfo (org.apache.cxf.ws.policy.AssertionInfo)3 QName (javax.xml.namespace.QName)2 WSSecurityEngineResult (org.apache.wss4j.dom.engine.WSSecurityEngineResult)2 ArrayList (java.util.ArrayList)1 AssertionInfoMap (org.apache.cxf.ws.policy.AssertionInfoMap)1 WSEncryptionPart (org.apache.wss4j.common.WSEncryptionPart)1 WSHandlerResult (org.apache.wss4j.dom.handler.WSHandlerResult)1 WSSecSignatureConfirmation (org.apache.wss4j.dom.message.WSSecSignatureConfirmation)1 KeyValueToken (org.apache.wss4j.policy.model.KeyValueToken)1 X509Token (org.apache.wss4j.policy.model.X509Token)1 SecurePart (org.apache.xml.security.stax.ext.SecurePart)1