Каков правильный способ аутентификации клиента 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("[email protected]");
proxyProperties.setPassWord("1234");
proxyProperties.setDomain("");
options.setProperty(HTTPConstants.PROXY, proxyProperties);
С точно такими же учетными данными веб-браузер, такой как Firefox, может получить доступ через прокси-сервер, поэтому я предполагаю, что прокси-сервер настроен правильно. Однако с клиентом Axis2 аутентификация завершается сбоем (код состояния HTTP — «407 Proxy Authentication Required»).
Дополнительные подробности: я сравнил сетевой трафик от firefox и моего клиента с помощью сетевого сниффера. Основное отличие заключается в том, что клиент axis2 отправляет пустой ответ на вызов ntlm.
Кто-нибудь успешно прошел аутентификацию на http-прокси-сервере с использованием NTLM? Можете ли вы привести пример кода?