2009-10-06 8 views
14

Tôi đang cố gắng tìm ra cách thực hiện Xác thực cơ bản với ứng dụng khách 1.5 của ADB Axis2.Làm cách nào để thực hiện Xác thực Cơ bản với Máy khách ADB Axis2?

Tôi đang cố gắng như sau:

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

Tuy nhiên điều này không làm việc và dòng cần thiết trong tiêu đề thư không được bổ sung.

Trả lời

2

Tôi nghĩ bạn thân thiết, mã của bạn trông thực sự gần với this? Sau đây là sự khác biệt:

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

Vâng, vấn đề là họ bị loại bỏ mà không đổi trong Axis 1.4.x trở lên. –