Hi,
I'm using apache axis2 1.5.2 and rampart-1.5, however unless the operation
is configured exactly as follows, the message context never gets an
effective security policy, and ramparts security handlers are bypassed. The
trouble is I think the following is wrong. the soapAction isn't a meaninful
URI of the operation (e.g.
http://www.mycompany.com/PostCodeService/1.0/getValidAddressTypes), and the
soapAction will no longer be unique. Also confusing is that if I try and
change the location to anything else (e.g. 9095 instead of 8080), I get a
MustUnderstand failure. This is weird because axis2 isn't even running on
8080, so I don't see why it should care if the port changes.
<wsdl:binding name="PostCodeBinding" type="tns:PostCodePortType">
<soap:binding style="document" transport="
http://schemas.xmlsoap.org/soap/http"/>
<wsdl:operation name="getValidAddressTypes">
<soap:operation soapAction="
http://localhost:8080/axis2/services/PostCodeService_1_0"/>
<wsdl:input>
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output>
<soap:body use="literal"/>
</wsdl:output>
<wsdl:fault name="getValidAddressTypesFault">
<soap:fault name="getValidAddressTypesFault" use="literal"/>
</wsdl:fault>
</wsdl:operation>
</wsdl:binding>
<wsdl:service name="PostCodeService_1_0">
<wsdl:port name="PostCodePort" binding="tns:PostCodeBinding">
<soap:address location="
http://localhost:8080/axis2/services/PostCodeService_1_0"/>
</wsdl:port>
</wsdl:service>
Can anyone shed some light?
Thanks,
Steve