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

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

我正在尝试以下方法:

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

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

从以下网站得到答案:

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

显然我失踪了:

 basicAuth.setPreemptiveAuthentication(true); 

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

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