Ответ 1
Получил ответ со следующего сайта:
http://www.inpc.de/blog/2007/05/axis2-12-basic-authentication.html
По-видимому, я отсутствовал:
basicAuth.setPreemptiveAuthentication(true);
Я пытаюсь выяснить, как выполнить базовую проверку подлинности с клиентом 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);
Однако это не работает, и необходимая строка в заголовке сообщения не добавляется.
Получил ответ со следующего сайта:
http://www.inpc.de/blog/2007/05/axis2-12-basic-authentication.html
По-видимому, я отсутствовал:
basicAuth.setPreemptiveAuthentication(true);
Я думаю, что вы близко, ваш код выглядит очень близко к this? Ниже приведена разница:
clientOptions.setProperty(
org.apache.axis2.transport.http.HTTPConstants.BASIC_AUTHENTICATION,
basicAuth);