Mike C. Mike C. - 3 years ago 210
Java Question

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. Anyone know how to do this. This should be dumb simple I just can't find it with all my googling.

Answer Source

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);

Sorry to answer my own question here I worked on this about 2 hours before posting.

Recommended from our users: Dynamic Network Monitoring from WhatsUp Gold from IPSwitch. Free Download