You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@cxf.apache.org by Chowpin <ch...@sungard.com> on 2009/06/17 09:05:05 UTC
Additional Soap Header Element
I have enable the WS-Security Encryption and Signature as shown below
cxfEndpoint.getOutInterceptors().add(wssOut);
cxfEndpoint.getOutInterceptors().add(new SAAJOutInterceptor());
cxfEndpoint.getOutInterceptors().add(new MySOAPHandlerOut());
Notice that there's an additional MySOAPHandlerOut where this Interceptor
will add extra element (MyToken) into the SOAP Header
<soap:Header>
<wsse:Security .....>
.....
</wsse:Security>
<ns:MyToken>
.....
</ns:MyToken>
</soap:Header>
Is there any guidance I can refer to? Regards
--
View this message in context: http://www.nabble.com/Additional-Soap-Header-Element-tp24068079p24068079.html
Sent from the cxf-user mailing list archive at Nabble.com.
Re: Additional Soap Header Element
Posted by Chowpin <ch...@sungard.com>.
Thanks, it has solved my problem :handshake:
Mayank Mishra-3 wrote:
>
> Yes, just put your header into the right phase. I guess you want to put
> your
> custom headers after WSS4J adds the security header. In that case you can
> put in your Interceptor's constructor as,
>
> *setPhase(Phase.PRE_PROTOCOL);
> getAfter().add(WSS4JOutInterceptor.class.getName());*
>
> Implement the *handleMessage(SoapMessage msg)* method in the Interceptor.
> You can add the header as,
>
> *SOAPMessage mySOAP = msg.getContent(SOAPMessage.class);*
> *mySOAP.getSOAPPart().getEnvelope().addHeader();*
> **
> You can get ample information at Interceptors and Phases [1]
>
> With Regards,
> Mayank
>
> [1]. http://cwiki.apache.org/CXF20DOC/interceptors.html
>
>
> On Wed, Jun 17, 2009 at 2:05 AM, Chowpin <ch...@sungard.com> wrote:
>
>>
>> I have enable the WS-Security Encryption and Signature as shown below
>> cxfEndpoint.getOutInterceptors().add(wssOut);
>> cxfEndpoint.getOutInterceptors().add(new SAAJOutInterceptor());
>> cxfEndpoint.getOutInterceptors().add(new MySOAPHandlerOut());
>>
>> Notice that there's an additional MySOAPHandlerOut where this Interceptor
>> will add extra element (MyToken) into the SOAP Header
>>
>> <soap:Header>
>> <wsse:Security .....>
>> .....
>> </wsse:Security>
>> <ns:MyToken>
>> .....
>> </ns:MyToken>
>> </soap:Header>
>>
>> Is there any guidance I can refer to? Regards
>> --
>> View this message in context:
>> http://www.nabble.com/Additional-Soap-Header-Element-tp24068079p24068079.html
>> Sent from the cxf-user mailing list archive at Nabble.com.
>>
>>
>
>
--
View this message in context: http://www.nabble.com/Additional-Soap-Header-Element-tp24068079p24069647.html
Sent from the cxf-user mailing list archive at Nabble.com.
Re: Additional Soap Header Element
Posted by Mayank Mishra <ma...@gmail.com>.
Yes, just put your header into the right phase. I guess you want to put your
custom headers after WSS4J adds the security header. In that case you can
put in your Interceptor's constructor as,
*setPhase(Phase.PRE_PROTOCOL);
getAfter().add(WSS4JOutInterceptor.class.getName());*
Implement the *handleMessage(SoapMessage msg)* method in the Interceptor.
You can add the header as,
*SOAPMessage mySOAP = msg.getContent(SOAPMessage.class);*
*mySOAP.getSOAPPart().getEnvelope().addHeader();*
**
You can get ample information at Interceptors and Phases [1]
With Regards,
Mayank
[1]. http://cwiki.apache.org/CXF20DOC/interceptors.html
On Wed, Jun 17, 2009 at 2:05 AM, Chowpin <ch...@sungard.com> wrote:
>
> I have enable the WS-Security Encryption and Signature as shown below
> cxfEndpoint.getOutInterceptors().add(wssOut);
> cxfEndpoint.getOutInterceptors().add(new SAAJOutInterceptor());
> cxfEndpoint.getOutInterceptors().add(new MySOAPHandlerOut());
>
> Notice that there's an additional MySOAPHandlerOut where this Interceptor
> will add extra element (MyToken) into the SOAP Header
>
> <soap:Header>
> <wsse:Security .....>
> .....
> </wsse:Security>
> <ns:MyToken>
> .....
> </ns:MyToken>
> </soap:Header>
>
> Is there any guidance I can refer to? Regards
> --
> View this message in context:
> http://www.nabble.com/Additional-Soap-Header-Element-tp24068079p24068079.html
> Sent from the cxf-user mailing list archive at Nabble.com.
>
>