Search code examples
javaapache-axis

How to do Basic Authentication with an Axis2 ADB Client?


I'm trying to figure out how to do Basic Authentication with an ADB Axis2 version 1.5 Client.

I'm trying the following:

HttpTransportProperties.Authenticator basicAuth = new HttpTransportProperties.Authenticator();
basicAuth.setUsername(username);
basicAuth.setPassword(password);
final Options clientOptions = serviceStub._getServiceClient().getOptions();
clientOptions.setProperty(HTTPConstants.AUTHENTICATE, basicAuth);

However this does not work and the needed line in the message header is not being added.


Solution

  • Got the answer from the following site:

    http://www.inpc.de/blog/2007/05/axis2-12-basic-authentication.html

    Apparently I was missing:

    basicAuth.setPreemptiveAuthentication(true);