Удаление NTLM из Eclipse's - PullRequest
       2

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

2 голосов
/ 06 июля 2010

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

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

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

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

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

С наилучшими пожеланиями, Мануэль.

Ответы [ 2 ]

1 голос
/ 10 декабря 2015

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

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

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

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

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

1 голос
/ 06 июля 2010

Я не знаю о базовой аутентификации, но в отношении прокси-сервера 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...