15

我试图弄清楚如何使用 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);

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

4

2 回答 2

19

从以下网站得到答案:

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

显然我错过了:

basicAuth.setPreemptiveAuthentication(true);
于 2009-10-06T21:18:19.127 回答
2

我认为你很接近,你的代码看起来真的很接近这个?以下是区别:

clientOptions.setProperty(
   org.apache.axis2.transport.http.HTTPConstants.BASIC_AUTHENTICATION,
                basicAuth);
于 2009-10-06T21:12:42.530 回答