camel-config.xml :
<bean id="logIn" class="org.apache.cxf.interceptor.LoggingInInterceptor" />
<bean id="logOut"
class="org.apache.cxf.interceptor.LoggingOutInterceptor"
/>
<bean id="saajOut"
class="org.apache.cxf.binding.soap.saaj.SAAJOutInterceptor" />
<bean id="wss4jOut"
class="org.apache.cxf.ws.security.wss4j.WSS4JOutInterceptor">
<constructor-arg>
<map>
<entry key="action" value="UsernameToken
Timestamp" />
<entry key="mustUnderstand" value="0" />
<entry key="passwordType"
value="PasswordDigest" />
<entry key="user" value="iloyal-web" />
<entry key="passwordCallbackRef">
<ref bean="clientPasswordCallback" />
</entry>
</map>
</constructor-arg>
</bean>
<bean id="clientPasswordCallback"
class="com.ibsplc.iloyal.ClientPasswordCallback">
<property name="passwords">
<map>
<entry key="iloyal-web"
value="iloyal123" />
<entry key="travel-sky"
value="CEAEMsky" />
</map>
</property>
</bean>
<bean id="enrichBean"
class="org.apache.camel.example.cxf.proxy.EnrichBean"/>
<cxf:cxfEndpoint id="reportAuthIncident"
address="http://172.21.127.200:${proxy.port}/camel-example-cxf-proxy/webservices/authMember"
endpointName="s:AuthenticateMember"
serviceName="s:AuthenticateMemberService"
wsdlURL="http://172.20.35.232:5220/cea-ws/services/AuthenticateMemberService?wsdl"
xmlns:s="http://www.ibsplc.com/iloyal/member/authenticatemember/wsdl" >
<cxf:inInterceptors>
<ref bean="logIn" />
</cxf:inInterceptors>
<cxf:outInterceptors>
<ref bean="saajOut" />
<ref bean="wss4jOut" />
<ref bean="logOut" />
</cxf:outInterceptors>
</cxf:cxfEndpoint>
<camel:camelContext xmlns="http://camel.apache.org/schema/spring"
id="context1">
property which contains port number -->
<propertyPlaceholder id="properties"
location="classpath:incident.properties,file:target/custom.properties"/>
<camel:endpoint id="callAuthRealWebService"
uri="http://172.20.35.232:5220/cea-ws/services/AuthenticateMemberService?throwExceptionOnFailure=false"/>
<camel:route>
<camel:from uri="cxf:bean:reportAuthIncident?dataFormat=MESSAGE"/>
<camel:to uri="log:input"/>
<camel:to uri="bean:enrichBean"/>
<camel:to ref="callAuthRealWebService"/>
<to uri="log:output"/>
</camel:route>
</camel:camelContext>
reqest soap info:
ID: 1
Address:
http://172.21.127.200:1101/camel-example-cxf-proxy/webservices/authMember?wsdl
Encoding: UTF-8
Content-Type: text/xml
Headers: {Accept=[*/*], SOAPAction=[""]}
Payload: <soap:Envelope
xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Header>
<wsse:Security
xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"
xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd">
<wsu:Timestamp wsu:Id="TS-2">
<wsu:Created>2013-09-10T04:40:29.257Z</wsu:Created>
<wsu:Expires>2013-09-10T04:45:29.257Z</wsu:Expires>
</wsu:Timestamp>
<wsse:UsernameToken wsu:Id="UsernameToken-1">
<wsse:Username>iloyal-web</wsse:Username>
<wsse:Password
Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordDigest">K9Mq5YLweilnTkkt7NrS6R8m6MM=</wsse:Password>
<wsse:Nonce
EncodingType="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-soap-message-security-1.0#Base64Binary">JGVHyVcyfZ4eNzoJhR5Yww==</wsse:Nonce>
<wsu:Created>2013-09-10T04:40:29.255Z</wsu:Created>
</wsse:UsernameToken></wsse:Security>
</soap:Header>
<soap:Body><ns2:AuthenticateMemberRequest
xmlns:ns2="http://www.ibsplc.com/iloyal/member/authenticatemember/type/"><companyCode>MU</companyCode><programCode>CEAEM</programCode><membershipNumber>600260209668</membershipNumber><txnHeader><transactionID>ABF3DF2C805EEE88ABC39E4747832EEC</transactionID><userName>ADMIN</userName><timeStamp>2013-09-10T00:40:28.974+08:00</timeStamp></txnHeader></ns2:AuthenticateMemberRequest></soap:Body></soap:Envelope>
-------------------------------------------------------------------------
request soap error:
ID: 1
Response-Code: 500
Encoding: ISO-8859-1
Content-Type: text/xml
Headers: {Accept=[*/*], breadcrumbId=[ID-hut-55891-1378861098504-0-2],
content-type=[text/xml], Host=[172.21.127.200:1101],
Server=[Jetty(7.5.4.v20111024)], Set-Cookie=[FFP_BALANCER_ROUTEID=.5022;
path=/], transfer-encoding=[chunked], User-Agent=[Apache CXF 2.6.9],
X-Powered-By=[Servlet/2.5 JSP/2.1]}
Payload: <faultstring>WSDoAllReceiver: Incoming message does not contain
required Security header</faultstring>
please why?
--
View this message in context:
http://camel.465427.n5.nabble.com/WSDoAllReceiver-Incoming-message-does-not-contain-required-Security-header-tp5739114.html
Sent from the Camel - Users mailing list archive at Nabble.com.