Examples of SymmetricBinding


Examples of org.apache.wss4j.policy.model.SymmetricBinding

        } else if (asymAis != null) {
            AsymmetricBinding binding = (AsymmetricBinding)asymAis.getAssertion();
            new StaxAsymmetricBindingHandler(
                securityProperties, msg, binding, outboundSecurityContext).handleBinding();
        } else if (symAis != null) {
            SymmetricBinding binding = (SymmetricBinding)symAis.getAssertion();
            new StaxSymmetricBindingHandler(
                securityProperties, msg, binding, outboundSecurityContext).handleBinding();
        } else {
            // Fall back to Transport Binding
            new StaxTransportBindingHandler(
View Full Code Here

Examples of org.apache.wss4j.policy.model.SymmetricBinding

        final Element nestedPolicyElement = SPUtils.getFirstPolicyChildElement(element);
        if (nestedPolicyElement == null) {
            throw new IllegalArgumentException("sp:SymmetricBinding must have an inner wsp:Policy element");
        }
        final Policy nestedPolicy = factory.getPolicyEngine().getPolicy(nestedPolicyElement);
        SymmetricBinding symmetricBinding = new SymmetricBinding(
                spVersion,
                nestedPolicy
        );
        symmetricBinding.setOptional(SPUtils.isOptional(element));
        symmetricBinding.setIgnorable(SPUtils.isIgnorable(element));
        return symmetricBinding;
    }
View Full Code Here

Examples of org.apache.wss4j.policy.model.SymmetricBinding

        int count = 0;
        while (alternativeIterator.hasNext()) {
            List<Assertion> alternative = alternativeIterator.next();
            assertEquals(1, alternative.size());
            assertTrue(alternative.get(0) instanceof SymmetricBinding);
            SymmetricBinding symmetricBinding = (SymmetricBinding) alternative.get(0);
            assertFalse(symmetricBinding.isNormalized());
            assertTrue(symmetricBinding.isIgnorable());
            assertTrue(symmetricBinding.isOptional());
            assertEquals(Constants.TYPE_ASSERTION, symmetricBinding.getType());
            assertEquals(SP12Constants.SYMMETRIC_BINDING, symmetricBinding.getName());
            assertNotNull(symmetricBinding.getEncryptionToken());
            assertNotNull(symmetricBinding.getSignatureToken());
            assertNotNull(symmetricBinding.getAlgorithmSuite());
            assertNotNull(symmetricBinding.getLayout());
            assertEquals(AbstractSymmetricAsymmetricBinding.ProtectionOrder.EncryptBeforeSigning, symmetricBinding.getProtectionOrder());
            assertTrue(symmetricBinding.isEncryptSignature());
            assertTrue(symmetricBinding.isIncludeTimestamp());
            assertTrue(symmetricBinding.isOnlySignEntireHeadersAndBody());
            assertTrue(symmetricBinding.isProtectTokens());
            count++;
        }
        assertEquals(1, count);

        policy = policy.normalize(true);
        serializedPolicy = serializePolicy(policy);
        assertXMLisEqual(serializedPolicy, normalizedPolicyReferenceFile);

        alternativeIterator = policy.getAlternatives();
        List<Assertion> alternative = alternativeIterator.next();
        assertEquals(0, alternative.size());

        List<PolicyComponent> policyComponents = policy.getPolicyComponents();
        assertEquals(1, policyComponents.size());
        PolicyOperator policyOperator = (PolicyOperator) policyComponents.get(0);
        policyComponents = policyOperator.getPolicyComponents();
        assertEquals(2, policyComponents.size());
        All all = (All) policyComponents.get(0);
        List<PolicyComponent> policyComponentsAll = all.getAssertions();
        assertEquals(0, policyComponentsAll.size());

        all = (All) policyComponents.get(1);
        policyComponentsAll = all.getAssertions();
        assertEquals(1, policyComponentsAll.size());

        Iterator<PolicyComponent> policyComponentIterator = policyComponentsAll.iterator();
        SymmetricBinding symmetricBinding = (SymmetricBinding) policyComponentIterator.next();
        assertTrue(symmetricBinding.isNormalized());
        assertTrue(symmetricBinding.isIgnorable());
        assertFalse(symmetricBinding.isOptional());
        assertEquals(Constants.TYPE_ASSERTION, symmetricBinding.getType());
        assertEquals(SP12Constants.SYMMETRIC_BINDING, symmetricBinding.getName());
        assertNotNull(symmetricBinding.getEncryptionToken());
        assertNotNull(symmetricBinding.getSignatureToken());
        assertNotNull(symmetricBinding.getAlgorithmSuite());
        assertNotNull(symmetricBinding.getLayout());
        assertEquals(AbstractSymmetricAsymmetricBinding.ProtectionOrder.EncryptBeforeSigning, symmetricBinding.getProtectionOrder());
        assertTrue(symmetricBinding.isEncryptSignature());
        assertTrue(symmetricBinding.isIncludeTimestamp());
        assertTrue(symmetricBinding.isOnlySignEntireHeadersAndBody());
        assertTrue(symmetricBinding.isProtectTokens());
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.