Настройка прокси-сервера Eclipse для проверки XML - PullRequest
5 голосов
/ 01 февраля 2010

Запуск Eclipse 3.5 (= Galileo) под (K) Ubuntu Linux 9.10. Корпоративная среда с HTTP прокси.

У меня Preferences | General | Network Connections все настроено с HTTP, хостом, портом, Authentication required и учетными данными.

Eclipse запрашивает мой мастер-пароль при запуске Eclipse. Поэтому я предоставил все полномочия, о которых могу только подумать, но этого недостаточно.

Доступ к прокси работает нормально (и без ошибок), например, обновления программного обеспечения и обновления SVN из Интернета, но, по-видимому, не для проверок XML DTD. Eclipse выскакивает диалоговое окно с указанием моего прокси-хоста и запрашивает пароль прокси. Я ожидал бы, что это получит эту информацию от учетных данных прокси, которые я настроил. Это случается довольно часто, поэтому меня это очень раздражает. Есть ли что-нибудь, что я могу сделать, чтобы облегчить это?

Ответы [ 2 ]

6 голосов
/ 19 февраля 2010

Вы пытались получить доступ к Интернету с помощью Eclipse (для обновления или проверки XML) через ручной Active Provider вместо native ?

http://web.archive.org/web/20120325061201/http://img294.i_mageshack.us/img294/4977/eclipsemanual2.png

Eclipse не должен запрашивать у вас пароль в начале, и проверка XML должна работать.
Ошибка 82037 была устранена давно, и текущие настройки разработки (например, Установка MOTODEV Studio для Android ) рекомендуют ручные настройки для прокси.

Когда вы находитесь в сети, которая требует аутентификации прокси, обновления MOTODEV Studio будут происходить только в том случае, если информация прокси (включая имя пользователя и пароль) установлена ​​вручную для подключений HTTP и HTTPS (в настройках, под General > Network Connections). * * тысяча двадцать-один Это также влияет на загрузку и установку Android SDK в процессе установки. Если во время установки вас спросят, хотите ли вы изменить настройки подключения, сделайте это. Измените активного провайдера на «Вручную» и предоставьте значения хоста, порта, пользователя и пароля для схем HTTP и HTTPS.

Только что проверил: он запрашивает мои учетные данные ... один раз. В первый раз я пытаюсь проверить файл XML, как показано ниже.
Но после этого он не запрашивает у меня эти полномочия снова.

<!DOCTYPE catalog
  PUBLIC "-//OASIS//DTD Entity Resolution XML Catalog V1.0//EN"
         "http://www.oasis-open.org/committees/entity/release/1.0/catalog.dtd">
<catalog xmlns="urn:oasis:names:tc:entity:xmlns:xml:catalog"
         prefer="public">

  <group xml:base="http://www.oasis-open.org/docbook/xml/4.1.2/">
    <public publicId="-//OASIS//DTD DocBook XML V4.1.2//EN"
            uri="docbookx.dtd"/>
    <public publicId="-//OASIS//ENTITIES DocBook XML Notations V4.1.2//EN"
            uri="dbnotnx.mod"/>
    <public publicId="-//OASIS//ENTITIES DocBook XML Character Entities V4.1.2//EN"
            uri="dbcentx.mod"/>
    <public publicId="-//OASIS//ELEMENTS DocBook XML Information Pool V4.1.2//EN"
            uri="dbpoolx.mod"/>
    <public publicId="-//OASIS//ELEMENTS DocBook XML Document Hierarchy V4.1.2//EN"
            uri="dbhierx.mod"/>
    <public publicId="-//OASIS//ENTITIES DocBook XML Additional General Entities V4.1.2//EN"
            uri="dbgenent.mod"/>
    <public publicId="-//OASIS//DTD DocBook XML CALS Table Model V4.1.2//EN"
            uri="calstblx.dtd"/>
  </group>

  <public publicId="-//OASIS//DTD DocBook MathML Module V1.0//EN"
      uri="http://www.oasis-open.org/docbook/xml/mathml/1.0/dbmathml.dtd"/>

  <nextCatalog catalog="stylesheets.xml"/>

</catalog>

Таким образом, Eclipse требует ваших полных учетных данных в Интернете, чтобы иметь возможность проверять XML-файлы в любое время: прокси, порт, имя пользователя, пароль.
Но когда вы должны сохранить пароль, в игру вступает мастер-пароль , который запрашивается при каждом сеансе Eclipse (один раз):

Информация, хранящаяся в безопасном хранилище (скажем, пароль CVS), шифруется с помощью «мастер-пароля». Главный пароль извлекается из «модуля поставщика паролей». В SDK включено три модуля провайдера паролей:

  • модуль пользовательского интерфейса по умолчанию в org.eclipse.equinox.security.ui
  • модуль Windows для org.eclipse.equinox.security.win32.x86
  • модуль для Mac в org.eclipse.equinox.security.macosx
3 голосов
/ 01 февраля 2010

Я не уверен, почему Eclipse не использует прокси для загрузки DTD. Это звучит как ошибка, и вы должны открыть дефект (если он не существует).

В качестве временного решения вы можете добавить указанный пользователем каталог в Eclipse. Сначала загрузите DTD в локальную папку. Затем в разделе «Настройки» -> «XML» -> «Каталог XML» выберите «Заданные пользователем записи», нажмите «Добавить» и добавьте свои файлы.

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