如何使用Axis2 ADB客户端进行基本身份验证?

时间:2009-10-06 21:02:51

标签: java axis2

我正在尝试弄清楚如何使用ADB Axis2 1.5版客户端进行基本身份验证。

我正在尝试以下方法:

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

但是这不起作用,并且没有添加消息头中所需的行。

2 个答案:

答案 0 :(得分:18)

从以下网站获得答案:

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

显然我失踪了:

basicAuth.setPreemptiveAuthentication(true);

答案 1 :(得分:2)

我认为你很接近,你的代码看起来非常接近this?以下是区别:

clientOptions.setProperty(
   org.apache.axis2.transport.http.HTTPConstants.BASIC_AUTHENTICATION,
                basicAuth);