I have several clients who connect to my axis webservice from .NET clients.
In their soap headers, they are adding addressing headers to the envelope.
How can I get axis to ignore the addressing headers?

I am actually processing the security headers, and that works fine until I
get a soap request that contains the wsa headers, then I get the
"WSDoAllReceiver: security processing failed (actions mismatch)" error.

Following is my wsdd file and a sample soap message from a .net client:

Wsdd for the axis engine:

<?xml version="1.0" encoding="UTF-8"?>
<deployment xmlns="http://xml.apache.org/axis/wsdd/";
            xmlns:java="http://xml.apache.org/axis/wsdd/providers/java";>
  <globalConfiguration>
    <parameter name="adminPassword" value="admin" />
    <parameter name="attachments.Directory" value="./attachments" />
    <parameter name="attachments.implementation"
               value="org.apache.axis.attachments.AttachmentsImpl" />
    <parameter name="sendXsiTypes" value="true" />
    <parameter name="sendMultiRefs" value="true" />
    <parameter name="sendXMLDeclaration" value="true" />
    <parameter name="axis.sendMinimizedElements" value="true" />
    <requestFlow>
      <handler type="java:org.apache.axis.handlers.JWSHandler">
        <parameter name="scope" value="session" />
      </handler>
      <handler type="java:org.apache.axis.handlers.JWSHandler">
        <parameter name="scope" value="request" />
        <parameter name="extension" value=".jwr" />
      </handler>
    </requestFlow>
  </globalConfiguration>
  <handler name="LocalResponder"
           type="java:org.apache.axis.transport.local.LocalResponder" />
  <handler name="URLMapper"
           type="java:org.apache.axis.handlers.http.URLMapper" />
  <handler name="Authenticate"
           type="java:org.apache.axis.handlers.SimpleAuthenticationHandler"
/>
  <service name="AdminService" provider="java:MSG">
    <parameter name="allowedMethods" value="AdminService" />
    <parameter name="enableRemoteAdmin" value="false" />
    <parameter name="className" value="org.apache.axis.utils.Admin" />
    <namespace>http://xml.apache.org/axis/wsdd/</namespace>
  </service>
  <service name="Version" provider="java:RPC">
    <parameter name="allowedMethods" value="getVersion" />
    <parameter name="className" value="org.apache.axis.Version" />
  </service>
  <service name="APIService" provider="java:RPC" style="document"
use="literal">
    <requestFlow>
      <handler type="java:com.docusign.webservices.util.TraceHandler"/>
      <handler type="java:org.apache.ws.axis.security.WSDoAllReceiver">
        <parameter name="passwordCallbackClass"
value="com.docusign.webservices.util.DsWebservicePasswordCallback" />
        <parameter name="action" value="UsernameToken" />
      </handler>
    </requestFlow>
    <parameter name="wsdlTargetNamespace"
value="http://www.docusign.net/API/2.2"; />
    <parameter name="wsdlServiceElement" value="DsLegacyAPIService" />
    <parameter name="schemaQualified"
value="http://www.docusign.net/API/2.2"; />
    <parameter name="wsdlServicePort" value="DsLegacyAPIPort" />
    <parameter name="className"
value="net.docusign.www.API._2_2.DsLegacyAPIBindingSkeleton" />
    <parameter name="wsdlPortType" value="DsLegacyAPIPortType" />
    <parameter name="typeMappingVersion" value="1.1" />
    <parameter name="allowedMethods" value="*" />
    <parameter name="scope" value="Request" />

    <typeMapping
        xmlns:ns="http://www.docusign.net/API/2.2";
        qname="ns:>CreateAndSendEnvelope"
        type="java:net.docusign.www.API._2_2.CreateAndSendEnvelope"
        serializer="org.apache.axis.encoding.ser.BeanSerializerFactory"
        deserializer="org.apache.axis.encoding.ser.BeanDeserializerFactory"
        encodingStyle=""
        />
    <typeMapping
        xmlns:ns="http://www.docusign.net/API/2.2";
        qname="ns:Document"
        type="java:net.docusign.www.API._2_2.Document"
        serializer="org.apache.axis.encoding.ser.BeanSerializerFactory"
        deserializer="org.apache.axis.encoding.ser.BeanDeserializerFactory"
        encodingStyle=""
        />
    <typeMapping
        xmlns:ns="http://www.docusign.net/API/2.2";
        qname="ns:RecipientSignatureInfo"
        type="java:net.docusign.www.API._2_2.RecipientSignatureInfo"
        serializer="org.apache.axis.encoding.ser.BeanSerializerFactory"
        deserializer="org.apache.axis.encoding.ser.BeanDeserializerFactory"
        encodingStyle=""
        />
    <arrayMapping
        xmlns:ns="http://www.docusign.net/API/2.2";
        qname="ns:ArrayOfTab"
        type="java:net.docusign.www.API._2_2.Tab[]"
        innerType="cmp-ns:Tab"
xmlns:cmp-ns="http://www.docusign.net/API/2.2";
        encodingStyle=""
        />
    <typeMapping
        xmlns:ns="http://www.docusign.net/API/2.2";
        qname="ns:TabTypeCode"
        type="java:net.docusign.www.API._2_2.TabTypeCode"
        serializer="org.apache.axis.encoding.ser.EnumSerializerFactory"
        deserializer="org.apache.axis.encoding.ser.EnumDeserializerFactory"
        encodingStyle=""
        />
    <typeMapping
        xmlns:ns="http://www.docusign.net/API/2.2";
        qname="ns:CustomField"
        type="java:net.docusign.www.API._2_2.CustomField"
        serializer="org.apache.axis.encoding.ser.BeanSerializerFactory"
        deserializer="org.apache.axis.encoding.ser.BeanDeserializerFactory"
        encodingStyle=""
        />
    <typeMapping
        xmlns:ns="http://www.docusign.net/API/2.2";
        qname="ns:>CreateEnvelope"
        type="java:net.docusign.www.API._2_2.CreateEnvelope"
        serializer="org.apache.axis.encoding.ser.BeanSerializerFactory"
        deserializer="org.apache.axis.encoding.ser.BeanDeserializerFactory"
        encodingStyle=""
        />
    <typeMapping
        xmlns:ns="http://www.docusign.net/API/2.2";
        qname="ns:Envelope"
        type="java:net.docusign.www.API._2_2.Envelope"
        serializer="org.apache.axis.encoding.ser.BeanSerializerFactory"
        deserializer="org.apache.axis.encoding.ser.BeanDeserializerFactory"
        encodingStyle=""
        />
    <arrayMapping
        xmlns:ns="http://www.docusign.net/API/2.2";
        qname="ns:ArrayOfDocument"
        type="java:net.docusign.www.API._2_2.Document[]"
        innerType="cmp-ns:Document"
xmlns:cmp-ns="http://www.docusign.net/API/2.2";
        encodingStyle=""
        />
    <typeMapping
        xmlns:ns="http://www.docusign.net/API/2.2";
        qname="ns:EnvelopeStatus"
        type="java:net.docusign.www.API._2_2.EnvelopeStatus"
        serializer="org.apache.axis.encoding.ser.BeanSerializerFactory"
        deserializer="org.apache.axis.encoding.ser.BeanDeserializerFactory"
        encodingStyle=""
        />
    <typeMapping
        xmlns:ns="http://www.docusign.net/API/2.2";
        qname="ns:Recipient"
        type="java:net.docusign.www.API._2_2.Recipient"
        serializer="org.apache.axis.encoding.ser.BeanSerializerFactory"
        deserializer="org.apache.axis.encoding.ser.BeanDeserializerFactory"
        encodingStyle=""
        />
    <typeMapping
        xmlns:ns="http://www.docusign.net/API/2.2";
        qname="ns:RecipientStatus"
        type="java:net.docusign.www.API._2_2.RecipientStatus"
        serializer="org.apache.axis.encoding.ser.BeanSerializerFactory"
        deserializer="org.apache.axis.encoding.ser.BeanDeserializerFactory"
        encodingStyle=""
        />
    <typeMapping
        xmlns:ns="http://www.docusign.net/API/2.2";
        qname="ns:EnvelopeStatusCode"
        type="java:net.docusign.www.API._2_2.EnvelopeStatusCode"
        serializer="org.apache.axis.encoding.ser.EnumSerializerFactory"
        deserializer="org.apache.axis.encoding.ser.EnumDeserializerFactory"
        encodingStyle=""
        />
    <typeMapping
        xmlns:ns="http://www.docusign.net/API/2.2";
        qname="ns:Tab"
        type="java:net.docusign.www.API._2_2.Tab"
        serializer="org.apache.axis.encoding.ser.BeanSerializerFactory"
        deserializer="org.apache.axis.encoding.ser.BeanDeserializerFactory"
        encodingStyle=""
        />
    <typeMapping
        xmlns:ns="http://www.docusign.net/API/2.2";
        qname="ns:FontStyleCode"
        type="java:net.docusign.www.API._2_2.FontStyleCode"
        serializer="org.apache.axis.encoding.ser.EnumSerializerFactory"
        deserializer="org.apache.axis.encoding.ser.EnumDeserializerFactory"
        encodingStyle=""
        />
    <typeMapping
        xmlns:ns="http://www.docusign.net/API/2.2";
        qname="ns:>RequestStatusResponse"
        type="java:net.docusign.www.API._2_2.RequestStatusResponse"
        serializer="org.apache.axis.encoding.ser.BeanSerializerFactory"
        deserializer="org.apache.axis.encoding.ser.BeanDeserializerFactory"
        encodingStyle=""
        />
    <typeMapping
        xmlns:ns="http://www.docusign.net/API/2.2";
        qname="ns:RecipientTypeCode"
        type="java:net.docusign.www.API._2_2.RecipientTypeCode"
        serializer="org.apache.axis.encoding.ser.EnumSerializerFactory"
        deserializer="org.apache.axis.encoding.ser.EnumDeserializerFactory"
        encodingStyle=""
        />
    <typeMapping
        xmlns:ns="http://www.docusign.net/API/2.2";
        qname="ns:RecipientCaptiveInfo"
        type="java:net.docusign.www.API._2_2.RecipientCaptiveInfo"
        serializer="org.apache.axis.encoding.ser.BeanSerializerFactory"
        deserializer="org.apache.axis.encoding.ser.BeanDeserializerFactory"
        encodingStyle=""
        />
    <typeMapping
        xmlns:ns="http://www.docusign.net/API/2.2";
        qname="ns:>CreateEnvelopeResponse"
        type="java:net.docusign.www.API._2_2.CreateEnvelopeResponse"
        serializer="org.apache.axis.encoding.ser.BeanSerializerFactory"
        deserializer="org.apache.axis.encoding.ser.BeanDeserializerFactory"
        encodingStyle=""
        />
    <typeMapping
        xmlns:ns="http://www.docusign.net/API/2.2";
        qname="ns:SigningLocationCode"
        type="java:net.docusign.www.API._2_2.SigningLocationCode"
        serializer="org.apache.axis.encoding.ser.EnumSerializerFactory"
        deserializer="org.apache.axis.encoding.ser.EnumDeserializerFactory"
        encodingStyle=""
        />
    <typeMapping
        xmlns:ns="http://www.docusign.net/API/2.2";
        qname="ns:>RequestStatus"
        type="java:net.docusign.www.API._2_2.RequestStatus"
        serializer="org.apache.axis.encoding.ser.BeanSerializerFactory"
        deserializer="org.apache.axis.encoding.ser.BeanDeserializerFactory"
        encodingStyle=""
        />
    <typeMapping
        xmlns:ns="http://www.docusign.net/API/2.2";
        qname="ns:RecipientStatusCode"
        type="java:net.docusign.www.API._2_2.RecipientStatusCode"
        serializer="org.apache.axis.encoding.ser.EnumSerializerFactory"
        deserializer="org.apache.axis.encoding.ser.EnumDeserializerFactory"
        encodingStyle=""
        />
    <arrayMapping
        xmlns:ns="http://www.docusign.net/API/2.2";
        qname="ns:ArrayOfRecipient"
        type="java:net.docusign.www.API._2_2.Recipient[]"
        innerType="cmp-ns:Recipient"
xmlns:cmp-ns="http://www.docusign.net/API/2.2";
        encodingStyle=""
        />
    <typeMapping
        xmlns:ns="http://www.docusign.net/API/2.2";
        qname="ns:>CreateAndSendEnvelopeResponse"
        type="java:net.docusign.www.API._2_2.CreateAndSendEnvelopeResponse"
        serializer="org.apache.axis.encoding.ser.BeanSerializerFactory"
        deserializer="org.apache.axis.encoding.ser.BeanDeserializerFactory"
        encodingStyle=""
        />
    <arrayMapping
        xmlns:ns="http://www.docusign.net/API/2.2";
        qname="ns:ArrayOfCustomTabStatus"
        type="java:net.docusign.www.API._2_2.CustomTabStatus[]"
        innerType="cmp-ns:CustomTabStatus"
xmlns:cmp-ns="http://www.docusign.net/API/2.2";
        encodingStyle=""
        />
    <arrayMapping
        xmlns:ns="http://www.docusign.net/API/2.2";
        qname="ns:ArrayOfRecipientStatus"
        type="java:net.docusign.www.API._2_2.RecipientStatus[]"
        innerType="cmp-ns:RecipientStatus"
xmlns:cmp-ns="http://www.docusign.net/API/2.2";
        encodingStyle=""
        />
    <typeMapping
        xmlns:ns="http://www.docusign.net/API/2.2";
        qname="ns:CustomTabStatus"
        type="java:net.docusign.www.API._2_2.CustomTabStatus"
        serializer="org.apache.axis.encoding.ser.BeanSerializerFactory"
        deserializer="org.apache.axis.encoding.ser.BeanDeserializerFactory"
        encodingStyle=""
        />
  </service>

  <transport name="http">
    <requestFlow>
      <handler type="URLMapper" />
      <handler type="java:org.apache.axis.handlers.http.HTTPAuthHandler" />
    </requestFlow>
  </transport>
  <transport name="local">
    <responseFlow>
      <handler type="LocalResponder" />
    </responseFlow>
  </transport>
</deployment>



Sample soap message from .net client:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:xsd="http://www.w3.org/2001/XMLSchema";
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";> <soapenv:Header>
<wsse:Security 
xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecuri
ty-secext-1.0.xsd">   <wsse:UsernameToken wsu:Id="UsernameToken-21886820"
xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurit
y-utility-1.0.xsd">
    <wsse:Username>
admin    </wsse:Username>
    <wsse:Password 
Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token
-profile-1.0#PasswordText">
Docu$ign    </wsse:Password>
    <wsse:Nonce>
TVifpo6H8r/bj2JCHj9C9Q==    </wsse:Nonce>
    <wsu:Created>
2006-06-29T17:25:38.539Z    </wsu:Created>
    <AccountId>
d3187d84-ab71-4018-95dd-2fae60e40cfa    </AccountId>
   </wsse:UsernameToken>
  </wsse:Security>
 </soapenv:Header>
 <soapenv:Body>
  <CreateEnvelope xmlns="http://www.docusign.net/API/2.2";>
   <Envelope>
    <Documents>
     <item>
      <ID>
.....




---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to