cxf-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From amitru <amit.ruw...@gmail.com>
Subject Re: AW: CXF WSS4J Interceptors
Date Fri, 10 May 2013 11:32:11 GMT

Hello Dirk ,

I referred to this Page:- http://cxf.apache.org/docs/ws-security.html for
this implementation, i stuck in 
the line "  EndpointImpl jaxWsEndpoint = (EndpointImpl)
EndpointImpl.publish(WSDL_URL, new DemoCXF());
" (see code below), so i tried in different direction, let me know how can i
acheive this via annotations.

The complete steps i have mentioned in below URL:-

http://stackoverflow.com/questions/15703041/issues-in-x509-implementation-using-cxf-ws-in-jboss-7


Old Server Side implementation :--
------------------------------------

@WebService(name = "DemoCXF", serviceName = "DemoCXFService", portName =
"DemoCXFPort", targetNamespace = "http://test.org")
@SOAPBinding(parameterStyle = SOAPBinding.ParameterStyle.BARE)
public class DemoCXF {

    @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");

        EndpointImpl jaxWsEndpoint = (EndpointImpl)
EndpointImpl.publish(WSDL_URL, new DemoCXF());

        Endpoint cxfEndpoint = jaxWsEndpoint.getServer().getEndpoint();

        WSS4JInInterceptor wssIn = new WSS4JInInterceptor(inProps);
        cxfEndpoint.getInInterceptors().add(wssIn);

        System.out.println("[DemoCXF] Method
Invoked....processEmployeeSalary");

        System.out.println("[DemoCXF] Before processing: " + emp);

        long incrementedSalary = emp.getEmpSalary() + incrementAmount;

        emp.setEmpSalary(incrementedSalary);

        System.out.println("[DemoCXF] After processing: " + emp);

        return emp;
    }
}



--
View this message in context: http://cxf.547215.n5.nabble.com/CXF-WSS4J-Interceptors-not-working-tp5727229p5727501.html
Sent from the cxf-user mailing list archive at Nabble.com.

Mime
View raw message