Hi,
Instead of passing "ws-security.saml2.validator" to the constructor map of
the WSS4JInInterceptor, could you instead add it as a jax-ws property of
the endpoint?
e.g.
<jaxws:properties>
<entry key="ws-security.saml2.validator" value-ref="samlValidator" />
</jaxws:properties>
Colm.
On Fri, Apr 4, 2014 at 9:56 PM, chaij <[email protected]> wrote:
> I may not be able to change the SAML token. I will see if I can work around
> it.
>
> I implemented this the validator class.
>
> import org.apache.ws.security.WSSecurityException;
> import org.apache.ws.security.saml.ext.AssertionWrapper;
> import org.apache.ws.security.validate.SamlAssertionValidator;
>
> public class SAMLValidator extends SamlAssertionValidator {
>
> private static Logger logger =
> Logger.getLogger(SAMLValidator.class);
>
> @Override
> protected void validateAssertion(AssertionWrapper assertion) throws
> WSSecurityException {
> // override the default behavior so that it will not
> validate against the
> SAML2 schema
> logger.info("SAMLVadlidator called to NOT validate
> against SAML2 schema");
> }
>
> }
>
>
> Added the configuration to the interceptor so that it can be plugged into
> the framework.
>
> <bean id="wss4jInInterceptor-ddc-service"
> class="org.apache.cxf.ws.security.wss4j.WSS4JInInterceptor">
> <constructor-arg>
> <map>
> <entry key="action"
> value="${SECURITY_DDC_ACTION}" />
> <entry key="signaturePropFile"
>
>
> value="cms-files/cms-trusted-crypto-client-${SECURITY_RUNTIME_ENV}.properties"
> />
> <entry key="decryptionPropFile"
>
>
> value="cms-files/cms-trusted-crypto-client-${SECURITY_RUNTIME_ENV}.properties"
> />
> <entry
> key="encryptionKeyTransportAlgorithm"
> value="${SECURITY_ENCRYPTION_KEY_TRANSPORT_ALGORITHM}" />
> <entry key="signatureAlgorithm"
> value="${SECURITY_SIGNATURE_ALGORITHM}"
> />
>
> <entry key="passwordCallbackRef"
> value-ref="keystoreCallbackHandler" />
>
> <entry key="ws-security.saml2.validator"
> value-ref="samlValidator" />
>
> </map>
> </constructor-arg>
> </bean>
>
>
> But it didn't seem to get called. I didn't see any log in the log file and
> the same exception was thrown.
>
> Did I use the wrong entry key?
>
> Thanks!
>
>
>
>
> --
> View this message in context:
> http://camel.465427.n5.nabble.com/add-SAML-TOKEN-to-SOAP-header-tp5749520p5749827.html
> Sent from the Camel - Users mailing list archive at Nabble.com.
>
--
Colm O hEigeartaigh
Talend Community Coder
http://coders.talend.com