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.

Reply via email to