Thank you guys for the help. However I am having this issue when I tried to
add WSS4JOutInterceptor to my WS client. I followed the example in Mazza's
blog.
Exception in thread "main" java.lang.ClassCastException:
com.sun.xml.internal.ws.client.sei.SEIStub cannot be cast to
org.apache.cxf.frontend.ClientProxy
Map ctx = ((BindingProvider)uciRoleServiceSOAP).getRequestContext();
ctx.put("ws-security.username", "joe");
ctx.put("ws-security.callback-handler",
ClientPasswordCallback.class.getName());
// instead of above line can also do:
// ctx.put("ws-security.password", "joespassword");
// Alternative CXF interceptor config method
org.apache.cxf.endpoint.Client client =
org.apache.cxf.frontend.ClientProxy.getClient(uciRoleServiceSOAP); <====
this is where the error happens
org.apache.cxf.endpoint.Endpoint cxfEndpoint = client.getEndpoint();
Map outProps = new HashMap();
outProps.put(WSHandlerConstants.ACTION,
WSHandlerConstants.USERNAME_TOKEN);
outProps.put(WSHandlerConstants.USER, "joe");
outProps.put(WSHandlerConstants.PASSWORD_TYPE, WSConstants.PW_TEXT);
outProps.put(WSHandlerConstants.PW_CALLBACK_CLASS,
ClientPasswordCallback.class.getName());
WSS4JOutInterceptor wssOut = new WSS4JOutInterceptor(outProps);
cxfEndpoint.getOutInterceptors().add(wssOut);
I have my client code (UciRoleServiceSOAP_Service uciRoleServiceSOAP_Service
) generated by wsdl2java. Could anybody help me on how to get the cxfclient
from a wsdl2java code please? Thanks a lot.
Regards,
~Adam
--
View this message in context:
http://cxf.547215.n5.nabble.com/Interceptors-for-WS-security-tp5722285p5724423.html
Sent from the cxf-user mailing list archive at Nabble.com.