Hello Dirk,
I am using :- 1) Application server jboss-as-7.1.1.Final 2) JAVA Ver: 1.7 3) Apache CXF Ver: 2.4.6 Below is my server code: - ------------------------------- DemoCXFI.java --> package ws; import javax.jws.WebMethod; import javax.jws.WebParam; import javax.jws.WebResult; import javax.jws.WebService; import javax.jws.soap.SOAPBinding; @WebService(targetNamespace = "http://test.org", name = "DemoCXF") @SOAPBinding(parameterStyle = SOAPBinding.ParameterStyle.BARE) public interface DemoCXFI { @WebMethod() @WebResult(targetNamespace = "http://test.org", name = "updatedEmployee") public Employee processEmployeeSalary( @WebParam(partName = "employee", name = "employee", targetNamespace = "http://test.org") Employee emp, @WebParam(partName = "incrementAmount", name = "incrementAmount", targetNamespace = "http://test.org") Long incrementAmount) ; } ----------- DemoCXF.java ---> package ws; import java.net.URL; import java.util.HashMap; import java.util.Map; import javax.jws.WebMethod; import javax.jws.WebParam; import javax.jws.WebResult; import javax.jws.WebService; import javax.jws.soap.SOAPBinding; import javax.xml.namespace.QName; import javax.xml.ws.Service; import org.apache.cxf.endpoint.Client; import org.apache.cxf.endpoint.Endpoint; import org.apache.cxf.frontend.ClientProxy; import org.apache.cxf.interceptor.LoggingInInterceptor; import org.apache.cxf.interceptor.LoggingOutInterceptor; import org.apache.cxf.ws.security.wss4j.WSS4JInInterceptor; import org.apache.ws.security.handler.WSHandlerConstants; @WebService(name = "DemoCXF", serviceName = "DemoCXFService", portName = "DemoCXFPort", targetNamespace = "http://test.org") @SOAPBinding(parameterStyle = SOAPBinding.ParameterStyle.BARE) public class DemoCXF implements DemoCXFI{ @WebMethod() @WebResult(targetNamespace = "http://test.org", name = "updatedEmployee") public Employee processEmployeeSalary( @WebParam(partName = "employee", name = "employee", targetNamespace = "http://test.org") Employee emp, @WebParam(partName = "incrementAmount", name = "incrementAmount", targetNamespace = "http://test.org") Long incrementAmount) { Map<String, Object> inProps = new HashMap<String, Object>(); inProps.put(WSHandlerConstants.ACTION, "Signature"); inProps.put(WSHandlerConstants.SIG_PROP_FILE, "server.properties"); inProps.put(WSHandlerConstants.PW_CALLBACK_CLASS, KeystorePasswordCallback.class.getName()); WSS4JInInterceptor wssIn = new WSS4JInInterceptor(inProps); try { Service cxfService = Service.create(new URL( "http://localhost:8080/cxfpoc?wsdl"), new QName( "http://test.org", "DemoCXFService")); DemoCXFI mySer = cxfService.getPort(DemoCXFI.class); Client client = ClientProxy.getClient(mySer); client.getInInterceptors().add(new LoggingInInterceptor()); client.getOutInterceptors().add(new LoggingOutInterceptor()); Endpoint cxfEndpoint = client.getEndpoint(); cxfEndpoint.getInInterceptors().add(wssIn); System.out.println("[DemoCXF] Before processing: " + emp); long incrementedSalary = emp.getEmpSalary() + incrementAmount; emp.setEmpSalary(incrementedSalary); } catch (Exception ex) { ex.printStackTrace(); } return emp; } } -- View this message in context: http://cxf.547215.n5.nabble.com/CXF-WSS4J-Interceptors-not-working-tp5727229p5727499.html Sent from the cxf-user mailing list archive at Nabble.com.
