【发布时间】:2017-07-18 15:12:35
【问题描述】:
刚刚使用 Apache Axis 2 从 WSDL 生成 Java 代码。该服务受到基本身份验证的保护。当我尝试创建身份验证对象以设置用户名和密码时,在库中找不到类 (HttpTransportProperties.Authenticator)。
如何为 Apache Axis2 生成的客户端代码设置基本身份验证?
这是设置基本身份验证参数的旧方法:
HttpTransportProperties.Authenticator basicAuth = new HttpTransportProperties.Authenticator();
basicAuth.setUsername("username");
basicAuth.setPassword("password");
basicAuth.setPreemptiveAuthentication(true);
final Options clientOptions = stub._getServiceClient().getOptions();
clientOptions.setProperty(HTTPConstants.AUTHENTICATE, basicAuth);
stub._getServiceClient().setOptions(clientOptions);
【问题讨论】:
标签: java web-services axis2 axis basic-authentication