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]
