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.

Reply via email to