Удаление NTLM из Eclipse

У меня возникла проблема с подключением через прокси от Eclipse 3.6. Прокси-сервер поддерживает как NTLM, так и Basic Auth.

Eclipse, похоже, предпочитает схему NTLM auth, а не базовую. Однако после того, как выбор сделан, прокси, кажется, виснет, и Eclipse повторяет загрузки навсегда. Используя wirehark для отслеживания трафика, я вижу:

  • Eclipse пытается выполнить авторизацию через NTLM
  • Прокси отправляет ответ 407.

Это происходит 3 раза, тогда прокси перестает отвечать на запросы, и Eclipse повторяет загрузку до тех пор, пока я не отменит отмену.

Есть ли способ сказать Eclipse попробовать Basic Auth вместо NTLM?

С уважением, Мануэль.

Ответ 1

Я не знаю об Basic Auth, но относительно прокси-сервера NTLM, проверьте ошибка 281384, также подробно обсуждаемую в ошибка 281472.

В нем представлен обходной путь для прокси-серверов NTLMv2.

-Dorg.eclipse.ecf.provider.filetransfer.excludeContributors=org.eclipse.ecf.provider.filetransfer.httpclient
-Dhttp.proxyPort=8080
-Dhttp.proxyHost=myproxy
-Dhttp.proxyUser=mydomain\myusername
-Dhttp.proxyPassword=mypassword
-Dhttp.nonProxyHosts=localhost|127.0.0.1

Первое свойство отключает поставщик httpclient (и поэтому использует поставщик URLConnection, который имеет поддержку прокси-серверов NTLMv2),
и следующие 5 свойств определены Sun для поставщика URLConnection.

Ответ 2

Проблема заключается в том, что стандартный клиент HTTP Eclipse не может управлять так называемыми HTLM-прокси. Метод, предложенный @VonC, был хорош до Кеплера версии Eclipse.

Трюк заключается в отключении HTTP-клиента Eclipse. Но, начиная с Кеплера, его имя изменилось. Добавьте в файл eclipse.ini следующее:

-vmargs 
-Dorg.eclipse.ecf.provider.filetransfer.excludeContributors=org.eclipse.ecf.provider.filetransfer.httpclient4

Также посмотрите здесь для очень хорошего объяснения и здесь для "официального" объяснения команды Eclipse.

Вам не нужно устанавливать параметры прокси в eclipse.ini. Достаточно настроек в настройках Windows-General-Net. Но вы должны проверить глобальные настройки прокси-сервера в ОС, обратив внимание на возможные автоматические настройки.