Как правильно проверить подлинность клиента Axis2 (версия 1.4) на прокси-сервере http, который требует проверки подлинности NTLM?
Я использую следующий код для предоставления учетных данных прокси, но проверка подлинности по-прежнемупроисходит сбой (см. подробности в конце):
Options options = serviceStub._getServiceClient().getOptions();
options.setProperty(HTTPConstants.CHUNKED, false);
options.setProperty(HTTPConstants.PROTOCOL_VERSION, HTTPConstants.HEADER_PROTOCOL_10);
ProxyProperties proxyProperties = new ProxyProperties();
proxyProperties.setProxyName("123.123.123.123");
proxyProperties.setProxyPort(8080);
proxyProperties.setUserName("myUser@www.example.org");
proxyProperties.setPassWord("1234");
proxyProperties.setDomain("");
options.setProperty(HTTPConstants.PROXY, proxyProperties);
С такими же учетными данными веб-браузер, такой как Firefox, может получить доступ через прокси-сервер, поэтому я предполагаю, что прокси-сервер настроен правильно.Однако с клиентом Axis2 аутентификация завершается неудачно (код состояния HTTP «407 Proxy Authentication Required»).
Дополнительные сведения: я сравнил сетевой трафик от firefox и моего клиента с помощью сетевого анализатора.Основное различие заключается в том, что клиент axis2 отправляет пустой ответ на запрос ntlm.
Кто-нибудь успешно прошел проверку подлинности на прокси-сервере http с использованием NTLM?Можете ли вы дать мне пример кода?