I may be wrong but I suspect you're mistaking HTTP headers with SOAP headers,
you want the latter.

The file "ReadSOAPHeaderInInterceptor.java" here[1] has an example of
reading SOAP header elements.

HTH,
Glen

[1] http://www.jroller.com/gmazza/entry/jaxwshandlers_to_cxfinterceptors


willoi wrote:
> 
> Hi,
> 
> I have a webapp using CXF and  Spring,i am tryng to put an interceptor in
> order to get parameters from Soap Header
> 
> I don't really have problem  with interceptor and its configuration
> 
> My main problem occurs when i'am tryng to get message from SoapMessage
> class, especially for parameters which are contained in header. (See
> example below userName parameter)
> 
> Can you tell me how i must use the message parameter in handleMessage
> method?
> Did i forget anything ?
> 
> 
> Here is the  message soap sent :
> 
> <soapenv:Envelope
> xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
> xmlns:spr="http://springtest.***.com/";>
>    <soapenv:Header>
>  
>          <userName>John Doe</userName>
>  
>    </soapenv:Header>
>    <soapenv:Body>
>       <spr:oneMethod>
>          <!--Optional:-->
>          <arg0>10</arg0>
>          <!--Optional:-->
>          <arg1>20</arg1>
>       </spr:oneMethod>
>    </soapenv:Body>
> </soapenv:Envelope>
> 
> interceptor class:
> 
> 
> public class TestInterceptor extends AbstractSoapInterceptor{
>       String userConnected="";
>       
>         public TestInterceptor() {
>                   super(Phase.READ);
>                 }
>  
>  
>       @Override
>       public void handleMessage(SoapMessage message) {
>               System.out.println("interceptor");
>  
>               List<Header> headers=message.getHeaders();
>               
>               for (Header header:headers){
>                       System.out.println("name : " +  header.getName());
>               }
>               
>               
>       }
>  
> }
> 
> And interceptor configuration for  Spring 
> 
>       <bean id="testInterceptor" class="com.***.springtest.TestInterceptor"/>
>  
>     <!-- We are adding the interceptors to the bus as we will have only
> one endpoint/service/bus. -->
>  
>     <bean id="cxf" class="org.apache.cxf.bus.CXFBusImpl">
>         <property name="inInterceptors">
>             <ref bean="testInterceptor"/>
>         </property>
>         <property name="outInterceptors">
>             <ref bean="testInterceptor"/>
>         </property>
>     </bean>
> 
> 
> 
> 

-- 
View this message in context: 
http://cxf.547215.n5.nabble.com/CXF-Interceptor-Header-tp2846750p2849927.html
Sent from the cxf-user mailing list archive at Nabble.com.

Reply via email to