Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
<camelcxf:cxfEndpoint id="wsService"
address="${ws.endpoint}"
xmlns:crabws="..."
serviceClass="..."
serviceName="..."
endpointName="..."
wsdlURL="....?WSDL"
>
<camelcxf:features>
<wsa:addressing xmlns:wsa="http://cxf.apache.org/ws/addressing"/>
</camelcxf:features>
<camelcxf:properties>
<entry key="dataFormat" value="PAYLOAD"/>
</camelcxf:properties>
<camelcxf:outInterceptors>
<bean id="wssOutInterceptor"
class="org.apache.cxf.ws.security.wss4j.WSS4JOutInterceptor">
<property name="properties">
<map>
<entry key="action" value="Timestamp UsernameToken"/>
<entry key="passwordType" value="PasswordDigest"/>
<entry key="user" value="${ws.login}"/>
<entry key="passwordCallbackRef">
<bean id="passwordProvider" class="com.apogado.ws.PasswordProvider">
<property name="login" value="${ws.login}" />
<property name="password" value="${ws.password}" />
</bean>
</entry>
<entry key="precisionInMilliseconds" value="false"/>
</map>
</property>
</bean>
</camelcxf:outInterceptors>
</camelcxf:cxfEndpoint>
AddressingPropertiesImpl addrProps =
new AddressingPropertiesImpl("http://schemas.xmlsoap.org/ws/2004/08/addressing");
((BindingProvider) this.client).getRequestContext().put("javax.xml.ws.addressing.context", addrProps);
<bean id="wsaddrProp" class="org.apache.cxf.ws.addressing.impl.AddressingPropertiesImpl">
<argument value="http://schemas.xmlsoap.org/ws/2004/08/addressing" />
</bean>
<bean id="reqContext" class="java.util.HashMap">
<argument>
<map>
<entry key="javax.xml.ws.addressing.context">
<ref component-id="wsaddrProp" />
</entry>
</map>
</argument>
</bean>
<camelcxf:cxfEndpoint id="wsEndpoint"
address="/....Proxy"
xmlns:crabws="h...."
serviceClass="....."
>
<camelcxf:properties>
<entry key="dataFormat" value="PAYLOAD"/>
</camelcxf:properties>
</camelcxf:cxfEndpoint>
<camelcxf:cxfEndpoint id="wsService"
address="${ws.endpoint}"
xmlns:crabws="..."
serviceClass="...."
serviceName="..."
endpointName="...."
wsdlURL="classpath:META-INF/wsdl/....wsdl"
>
<camelcxf:features>
<wsa:addressing xmlns:wsa="http://cxf.apache.org/ws/addressing"/>
</camelcxf:features>
<camelcxf:properties>
<entry key="dataFormat" value="PAYLOAD"/>
</camelcxf:properties>
</camelcxf:cxfEndpoint>
<camelContext xmlns="http://camel.apache.org/schema/blueprint" id="wsProxyCtx">
<route id="wsProxy" >
<from uri="wsEndpoint" />
<to uri="log:ws" />
<setHeader headerName="RequestContext">
<simple>${ref:reqContext}</simple>
</setHeader>
<to uri="wsService" />
</route>
</camelContext>
<bean id="wsaddrProp" class="org.apache.cxf.ws.addressing.impl.AddressingPropertiesImpl">
<argument value="http://schemas.xmlsoap.org/ws/2004/08/addressing" />
</bean>
<bean id="reqContext" class="java.util.HashMap">
<argument>
<map>
<entry key="javax.xml.ws.addressing.context">
<ref component-id="wsaddrProp" />
</entry>
</map>
</argument>
</bean>
<camelcxf:cxfEndpoint id="wsEndpoint"
address="/....Proxy"
xmlns:crabws="h...."
serviceClass="....."
>
<camelcxf:properties>
<entry key="dataFormat" value="PAYLOAD"/>
</camelcxf:properties>
</camelcxf:cxfEndpoint>
<camelcxf:cxfEndpoint id="wsService"
address="${ws.endpoint}"
xmlns:crabws="..."
serviceClass="...."
serviceName="..."
endpointName="...."
wsdlURL="classpath:META-INF/wsdl/....wsdl"
>
<camelcxf:features>
<wsa:addressing xmlns:wsa="http://cxf.apache.org/ws/addressing"/>
</camelcxf:features>
<camelcxf:properties>
<entry key="dataFormat" value="PAYLOAD"/>
</camelcxf:properties>
</camelcxf:cxfEndpoint>
<camelContext xmlns="http://camel.apache.org/schema/blueprint" id="wsProxyCtx">
<route id="wsProxy" >
<from uri="wsEndpoint" />
<to uri="log:ws" />
<setHeader headerName="RequestContext">
<simple>${ref:reqContext}</simple>
</setHeader>
<to uri="wsService" />
</route>
</camelContext>