Hi,
I don't think cxfbc provider will add security headers if you didn't
configure wss4j related interceptors, ensure your cxfbc provider
doesn't cofigure such interceptors and your changes for cxfbc provider
get picked up.
Freeman
On 2011-5-3, at 上午1:37, pchakinala wrote:
Hi,
How does remove the SOAP Headers when working with cxf bc provider
component.
My usecase is like below
CXF Client [security Enabled ] ----> CXF Consumer ---> cxf
provider[Need
to filter security headers] ---> call webservice [No security
required to
call service]
<cxfbc:consumer wsdl="classpath:service.wsdl"
targetService="tns:OrderProcessImplService"
targetInterface="tns:OrderProcess"
targetEndpoint="OrderProcessPort"
delegateToJaas="false"
useJBIWrapper="false"
useSOAPEnvelope="false"
x509="false">
<cxfbc:inInterceptors>
<bean id="wss4jIn"
class="org.apache.cxf.ws.security.wss4j.WSS4JInInterceptor">
<constructor-arg>
<map>
<entry key="action"
value="Signature"/>
<entry key="passwordType"
value="PasswordText"/>
<entry>
<key>
<value>passwordCallbackRef</value>
</key>
<ref
bean="servicePasswordCallback"/>
</entry>
<entry key="disablePrettyXML"
value="true"/>
<entry key="sendXsiTypes"
value="true"/>
<entry key="sendMultiRefs"
value="true"/>
<entry key="sendXMLDeclaration"
value="true"/>
<entry key="samlPropFile"
value="service_saml.properties"/>
<entry key="signaturePropFile"
value="hub_server_sign.properties"/>
<entry key="signatureKeyIdentifier"
value="DirectReference"/>
</map>
</constructor-arg>
</bean>
<bean id="mapAggregatorService"
class="org.apache.cxf.ws.addressing.MAPAggregator"/>
<bean id="mapCodecService"
class="org.apache.cxf.ws.addressing.soap.MAPCodec"/>
</cxfbc:inInterceptors>
</cxfbc:consumer>
<cxfbc:provider
wsdl="classpath:service.wsdl"
locationURI="http://localhost:8080/orderapp/OrderProcess"
service="tns:OrderProcessImplService"
endpoint="OrderProcessPort"
useJBIWrapper="false"
useSOAPEnvelope="false"
>
</cxfbc:outInterceptors>
</cxfbc:provider>
<bean id="passwordCallback"
class
=
"com
.planetsoft.framework.ihub.security.ClientPasswordCallbackHandler"/>
<bean id="servicePasswordCallback"
class
=
"com
.planetsoft.framework.ihub.security.ServicePasswordCallbackHandler"/>
</beans>
We were unable to remove soap secuirty headers after removing the
OutInterceptor for cxf bc provider.
Please Suggest me how do we remove soap headers.
Regards,
Praveen Chakinala
--
View this message in context:
http://servicemix.396122.n5.nabble.com/CXF-BC-Provider-remove-soap-headers-tp4365260p4365260.html
Sent from the ServiceMix - User mailing list archive at Nabble.com.
---------------------------------------------
Freeman Fang
FuseSource
Email:[email protected]
Web: fusesource.com
Twitter: freemanfang
Blog: http://freemanfang.blogspot.com
Connect at CamelOne May 24-26
The Open Source Integration Conference