[
https://issues.apache.org/jira/browse/CAMEL-4688?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Claus Ibsen resolved CAMEL-4688.
--------------------------------
Resolution: Invalid
Fix Version/s: 2.12.0
Assignee: Claus Ibsen
This ticket is too old. Create a new ticket and/or use the mailing list to get
help with this first.
> CXF Security Interceptor does not work in Camel Proxy
> -----------------------------------------------------
>
> Key: CAMEL-4688
> URL: https://issues.apache.org/jira/browse/CAMEL-4688
> Project: Camel
> Issue Type: Bug
> Components: camel-cxf
> Affects Versions: 2.8.2
> Environment: Apache Maven 3.0.3 (r1075438; 2011-02-28 18:31:09+0100)
> Maven home: C:\Program Files\apache-maven-3.0.3
> Java version: 1.6.0_25, vendor: Sun Microsystems Inc.
> Java home: C:\Program Files\Java\jdk1.6.0_25\jre
> Default locale: de_DE, platform encoding: Cp1252
> OS name: "windows 7", version: "6.1", arch: "amd64", family: "windows"
> Reporter: Jan Bernhardt
> Assignee: Claus Ibsen
> Labels: cxf, header, interceptors, security, soap, ws-security
> Fix For: 2.12.0
>
> Original Estimate: 2h
> Remaining Estimate: 2h
>
> In tried to setup a proxy webservice which takes care for authentication.
> But even thou I added the right interceptor in my cxf:cxfEndpoint I receive
> the following soap fault, when providing my credentials to the proxy service:
> <soap:Fault>
> <faultcode>soap:MustUnderstand</faultcode>
> <faultstring>MustUnderstand headers:
> [{http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd}Security]
> are not understood.</faultstring>
> </soap:Fault>
> I was looking in the debug modus, if the method getUnderstoodHeaders() in
> AbstractWSS4JInterceptor was called and discoverd that it was not. Therefore
> cxf does not know that it could handle my security-token.
> I tried to extend the cxf proxy example, which is shipped with camel. Here is
> my cxfEndpoint configuration:
> <!-- this is the CXF webservice we use as front end -->
> <cxf:cxfEndpoint id="reportIncident"
>
> address="http://localhost:9080/camel-example-cxf-proxy/webservices/incident"
> endpointName="s:ReportIncidentEndpoint"
> serviceName="s:ReportIncidentEndpointService"
> wsdlURL="etc/report_incident.wsdl"
> xmlns:s="http://reportincident.example.camel.apache.org">
>
> <cxf:inInterceptors>
> <bean id="logInbound"
> class="org.apache.cxf.interceptor.LoggingInInterceptor"/>
> <bean
> class="org.apache.cxf.binding.soap.saaj.SAAJInInterceptor" />
> <bean id="authenticationInterceptor"
> class="org.apache.cxf.ws.security.wss4j.WSS4JInInterceptor">
> <constructor-arg>
> <map>
> <entry key="action"
> value="UsernameToken" />
> <entry key="passwordType"
> value="PasswordText" />
> <entry
> key="passwordCallbackClass"
> value="org.apache.cxf.systest.ws.wssec10.client.KeystorePasswordCallback" />
> </map>
> </constructor-arg>
> </bean>
> </cxf:inInterceptors>
> </cxf:cxfEndpoint>
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira