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 <jin.c...@indigoarc.com> 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

Reply via email to