I have created a web service that has multiple methods in the service. Each of the services requires a different level of security. That is to Say that Service1 requires signing and Service2 does not requrie signing. I have created a client that uses a client-config.wsdd sets the handlers for each of the operations. The client-config.wsdd is this:
<?xml versionfiltered="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="enableNamespacePrefixOptimization" value="true"/>
  <parameter name="disablePrettyXML" value="true"/>
  <parameter name="attachments.implementation" value="org.apache.axis.attachments.AttachmentsImpl"/>
  <parameter name="sendMultiRefs" value="true"/>
  <parameter name="sendXsiTypes" value="true"/>
  <parameter name="sendXMLDeclaration" value="true"/>
 </globalConfiguration>
 
<service name="2Methods" provider="java:RPC" style="document" use="literal">
<operationfiltered="service1" qname="Service1" returnQName="ns3:Service1Return" returnType="ns4:OutputVariables" soapActionfiltered="" xmlns:ns3="http://localhost:8080/axis/service/2Methods" xmlns:ns4="http://variables">
<requestFlow>
<handler type="signingClientHandler"/>
</requestFlow>
<responseFlow>
<handler type="verificationJavaCertHandler"/>
</responseFlow>
</operation>
<operationfiltered="service2" qname="Service2" returnQName="ns3:Service2Return" returnType="ns4:OutputVariables" soapActionfiltered="" xmlns:ns3="http://localhost:8080/axis/service/2Methods" xmlns:ns4="http://variables">
</operation>
</service>
 
 <handler name="AddressingHandler" type="java:org.apache.axis.message.addressing.handler.AddressingHandler"/>
 <handler name="signingClientHandler" type="java:testServiceClientSoapHandler.signingClientHandler"/>
 <handler name="verificationJavaCertHandler" type="java:testServiceClientSoapHandler.verificationJavaCertHandler"/>
 <transport name="java" pivot="java:org.apache.axis.transport.java.JavaSender"/>
 <transport name="http" pivot="java:org.apache.axis.transport.http.CommonsHTTPSender"/>
 <transport name="local" pivot="java:org.apache.axis.transport.local.LocalSender"/>
</deployment>
 
This was what I thought would have worked. I get an error back from the call of "Status 404 - /axis/service/2Methods" without the client-config.wsdd the services work just fine. I need to have differing levels of security on each of the operations.
Has anyone gotten this to work? I have done something wrong?
Any help would be appreciated.
Regards
Wayne

Send instant messages to your online friends http://au.messenger.yahoo.com

Reply via email to