The auth handler I have is defined outside the service as:

    <handler name="Authenticate" type="java:my.custom.AuthenticationHandler"/>

The transport request flow is defined as:

       <requestFlow>
            <handler type="URLMapper"/>
            <handler type="java:org.apache.axis.handlers.http.HTTPAuthHandler"/>
        </requestFlow>

And each service has a request flow of:

        <requestFlow>
           <handler type="Authenticate"/>
        </requestFlow>


On 4/27/06, Kevin O'Rourke <[EMAIL PROTECTED]> wrote:
I'm trying to do authentication for my Axis web service using HTTP/Basic
over SSL, as this seemed to be the easiest option.  The client is
written in Visual Basic .Net 2005.

I've added the HTTPAuthHandler to my WSDD file:
...
<service name="NtiAuth" provider="java:RPC">
  <requestFlow>
    <handler type="java:org.apache.axis.handlers.http.HTTPAuthHandler"/>
    <handler type="soapmonitor"/>
  </requestFlow>
  <responseFlow>
    <handler type="java:org.apache.axis.handlers.http.HTTPAuthHandler"/>
    <handler type="soapmonitor"/>
  </responseFlow>
...

However no authentication is happening.  The VB.Net client seems to be
waiting for a "401 WWW-Authenticate Basic" error from the server, to
indicate that the server wants authentication.  Axis isn't sending a 401
but is instead just happily giving me a null username and password.

Does anyone know how I can persuade Axis to send back a 401 error?

Kevin


Reply via email to