You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@cxf.apache.org by li...@christophercheng.com on 2018/10/01 11:22:04 UTC

How to make CXF 3.1.2 to play with WS Security 1.0?

Look at the WSDL
https://test.api.ba.com/selling-distribution/AirShopping/17.2/V1?wsdl look
like it requires WS Security 1.0 only, but CXF 3.1.2 only support WS
Security 1.1 and above.

Is there a get around to make CXF to play nice with WS Security 1.0?

 

 

INFO: Creating Service
{http://www.ba.com/wsdl/airshopping/AirShoppingDistributionAdapterV01}AirSho
ppingDistributionAdapter from WSDL:
https://test.api.ba.com/selling-distribution/AirShopping/17.2/V1?wsdl

Invoking airShopping172V1...

Oct 01, 2018 7:16:54 PM
org.apache.cxf.ws.policy.AssertionBuilderRegistryImpl
handleNoRegisteredBuilder

WARNING: No assertion builder for type
{http://schemas.xmlsoap.org/ws/2002/12/secext}SecurityToken registered.

Oct 01, 2018 7:16:54 PM org.apache.cxf.phase.PhaseInterceptorChain
doDefaultLogging

WARNING: Interceptor for
{http://www.ba.com/wsdl/airshopping/AirShoppingDistributionAdapterV01}AirSho
ppingDistributionAdapter#{http://www.ba.com/wsdl/airshopping/AirShoppingDist
ributionAdapterV01}AirShopping17_2_V1 has thrown exception, unwinding now

org.apache.cxf.ws.policy.PolicyException: None of the policy alternatives
can be satisfied.

                at
org.apache.cxf.ws.policy.EffectivePolicyImpl.chooseAlternative(EffectivePoli
cyImpl.java:199)

                at
org.apache.cxf.ws.policy.EffectivePolicyImpl.chooseAlternative(EffectivePoli
cyImpl.java:192)

                at
org.apache.cxf.ws.policy.EffectivePolicyImpl.initialise(EffectivePolicyImpl.
java:96)

                at
org.apache.cxf.ws.policy.PolicyEngineImpl.getEffectiveClientRequestPolicy(Po
licyEngineImpl.java:204)

                at
org.apache.cxf.ws.policy.PolicyOutInterceptor.handle(PolicyOutInterceptor.ja
va:98)

                at
org.apache.cxf.ws.policy.AbstractPolicyInterceptor.handleMessage(AbstractPol
icyInterceptor.java:44)

                at
org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain
.java:308)

                at
org.apache.cxf.endpoint.ClientImpl.doInvoke(ClientImpl.java:518)

                at
org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:427)

                at
org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:328)

                at
org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:281)

                at
org.apache.cxf.frontend.ClientProxy.invokeSync(ClientProxy.java:96)

                at
org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:139)

                at com.sun.proxy.$Proxy58.airShopping172V1(Unknown Source)

                at
com.ba.wsdl.airshopping.airshoppingdistributionadapterv01.AirShoppingPortDis
tributionAdapterType_AirShoppingDistributionAdapterSoap11_Client.main(AirSho
ppingPortDistributionAdapterType_AirShoppingDistributionAdapterSoap11_Client
.java:147)


Re: How to make CXF 3.1.2 to play with WS Security 1.0?

Posted by Colm O hEigeartaigh <co...@apache.org>.
CXF does not support WS-SecurityPolicy 1.0.

Colm.

On Mon, Oct 1, 2018 at 12:22 PM <li...@christophercheng.com> wrote:

> Look at the WSDL
> https://test.api.ba.com/selling-distribution/AirShopping/17.2/V1?wsdl look
> like it requires WS Security 1.0 only, but CXF 3.1.2 only support WS
> Security 1.1 and above.
>
> Is there a get around to make CXF to play nice with WS Security 1.0?
>
>
>
>
>
> INFO: Creating Service
> {
> http://www.ba.com/wsdl/airshopping/AirShoppingDistributionAdapterV01}AirSho
> ppingDistributionAdapter from WSDL:
> https://test.api.ba.com/selling-distribution/AirShopping/17.2/V1?wsdl
>
> Invoking airShopping172V1...
>
> Oct 01, 2018 7:16:54 PM
> org.apache.cxf.ws.policy.AssertionBuilderRegistryImpl
> handleNoRegisteredBuilder
>
> WARNING: No assertion builder for type
> {http://schemas.xmlsoap.org/ws/2002/12/secext}SecurityToken registered.
>
> Oct 01, 2018 7:16:54 PM org.apache.cxf.phase.PhaseInterceptorChain
> doDefaultLogging
>
> WARNING: Interceptor for
> {
> http://www.ba.com/wsdl/airshopping/AirShoppingDistributionAdapterV01}AirSho
>
> ppingDistributionAdapter#{http://www.ba.com/wsdl/airshopping/AirShoppingDist
> ributionAdapterV01
> <http://www.ba.com/wsdl/airshopping/AirShoppingDistributionAdapterV01%7DAirShoppingDistributionAdapter#%7Bhttp://www.ba.com/wsdl/airshopping/AirShoppingDistributionAdapterV01>}AirShopping17_2_V1
> has thrown exception, unwinding now
>
> org.apache.cxf.ws.policy.PolicyException: None of the policy alternatives
> can be satisfied.
>
>                 at
>
> org.apache.cxf.ws.policy.EffectivePolicyImpl.chooseAlternative(EffectivePoli
> cyImpl.java:199)
>
>                 at
>
> org.apache.cxf.ws.policy.EffectivePolicyImpl.chooseAlternative(EffectivePoli
> cyImpl.java:192)
>
>                 at
>
> org.apache.cxf.ws.policy.EffectivePolicyImpl.initialise(EffectivePolicyImpl.
> java:96)
>
>                 at
>
> org.apache.cxf.ws.policy.PolicyEngineImpl.getEffectiveClientRequestPolicy(Po
> licyEngineImpl.java:204)
>
>                 at
>
> org.apache.cxf.ws.policy.PolicyOutInterceptor.handle(PolicyOutInterceptor.ja
> va:98)
>
>                 at
>
> org.apache.cxf.ws.policy.AbstractPolicyInterceptor.handleMessage(AbstractPol
> icyInterceptor.java:44)
>
>                 at
>
> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain
> .java:308)
>
>                 at
> org.apache.cxf.endpoint.ClientImpl.doInvoke(ClientImpl.java:518)
>
>                 at
> org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:427)
>
>                 at
> org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:328)
>
>                 at
> org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:281)
>
>                 at
> org.apache.cxf.frontend.ClientProxy.invokeSync(ClientProxy.java:96)
>
>                 at
> org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:139)
>
>                 at com.sun.proxy.$Proxy58.airShopping172V1(Unknown Source)
>
>                 at
>
> com.ba.wsdl.airshopping.airshoppingdistributionadapterv01.AirShoppingPortDis
>
> tributionAdapterType_AirShoppingDistributionAdapterSoap11_Client.main(AirSho
>
> ppingPortDistributionAdapterType_AirShoppingDistributionAdapterSoap11_Client
> .java:147)
>
>

-- 
Colm O hEigeartaigh

Talend Community Coder
http://coders.talend.com