Spec-Zone .ru
спецификации, руководства, описания, API
|
Конфигурация прокси затрагивает следующие темы:
java.net. ProxySelector
API в J2SE 5.0Панель управления Java предоставляет четыре возможности прокси через подпанель Network Setting:
Если "Настройки браузера использования" выбирается, то проксируйте информацию, вводится полностью через браузер. Для Internet Explorer пойдите в Инструменты> интернет-Опции... и выберите вкладку Connections и затем Настройки LAN...; для Netscape пойдите в Редактирование> Предпочтение... и выберите Усовершенствованный под Категорией и затем Прокси. Как это работает и три типа соединений, которые могут быть установлены через браузер (Прямой, Ручной, и Автоматический) описываются в следующих разделах.
Если Вы выбираете "Прокси-сервер использования" в Панели управления Java, у Вас есть два вариантов здесь:
Если Вы выбираете "Использование автоматический сценарий конфигурации прокси", тогда следует ввести URL для расположения вызванного JavaScript FindProxyForURL(URL url)
это возвращает прокси-сервер, который будет использоваться для URL. Поддержка этого сценария является тем же самым как описано ниже под Автоматической Конфигурацией Прокси.
Прямая связь не использует прокси. Для определенных ситуаций, такой как тогда, когда мобильные пользователи соединяются с компанией через модем, требуется прямая связь со средой интранет, и прокси не должны использоваться в этих случаях.
Поскольку браузеры на различных платформах хранят информацию прокси по-другому, нет никакого универсального механизма, чтобы получить информацию о прокси. Вот то, как информация о прокси получается для двух различных комбинаций браузерной платформы:
Microsoft Internet Explorer: Internet Explorer хранит информацию прокси в том же самом наборе ключей в реестре окон. Плагин Java и
Java веб-извлечение Запуска эта информация непосредственно от реестра.
Mozilla: Mozilla хранит информацию прокси в привилегированном файле в соответствии с каталогом профиля пользователя на локальной машине. Mozilla также имеет общедоступные API в наличии для того, чтобы определить информацию о прокси. Плагин Java использует API общественности Mozilla, чтобы получить информацию о прокси; Java веб-Запуск получает информацию о прокси посредством чтения и парсинга привилегированного файла.
Навигатор Netscape: Навигатор хранит информацию прокси в привилегированном файле в соответствии с каталогом профиля пользователя на локальной машине. Плагин Java и Java веб-Запуск считал и анализирует этот файл, чтобы получить информацию о прокси.
Во время запуска плагин Java и Java веб-Запуск получают информацию о прокси. Если Вы изменяете настройки прокси после Плагина Java или Java, веб-Запуск запустился, можно вызвать перезагрузку информации о прокси от браузера до p опции в Консоли Java. Java веб-Запуск перезапускается для каждого приложения так новая информация о прокси, будет использоваться автоматически на последующих запусках.
Internet Explorer: Плагин Java и Java веб-Запуск распознает, и поддерживает прокси-сервер и установку порта, связанную с протоколом. IE поддерживает различные синтаксисы в списке обхода прокси-сервера, следующим образом:
Например, если Вы определяете "203.0.113.0;*.eng;http://*.com" в списке обхода прокси-сервера, тогда браузер обходит прокси всякий раз, когда одно из следующего происходит:
В настоящий момент Плагин Java и Java веб-поддержка Запуска первые два синтаксиса в прокси-сервере обходят список в IE. IE также поддерживает обход прокси-сервера для локального (интранет) адреса, не используя список обхода прокси-сервера. Плагин Java и Java веб-поддержка Запуска эта опция, обходя прокси-сервер, если имя хоста URL просто; то есть, имя хоста не содержит точки (.).
Mozilla и Навигатор Netscape: Плагин Java и Java веб-Запуск распознает, и поддерживает прокси-сервер и установку порта, связанную с протоколом. Например, если Вы определяете ".eng,.sun.com" в списке обхода прокси-сервера в Mozilla, это обходит прокси всякий раз, когда имя хоста URL заканчивается ".eng" или ".sun.com". Плагин Java и Java веб-Запуск полностью поддерживают этот синтаксис в списке обхода прокси-сервера в Mozilla и Навигаторе.
Для получения дополнительной информации о ручной конфигурации прокси в Вашем браузере, консультируйтесь с руководством пользователя для своего браузера.
Автоматическая конфигурация прокси поддерживается в браузере, устанавливая определенный URL, который содержит файл JavaScript с расширением .js или .pac. Этот файл содержит функцию под названием FindProxyForURL, который содержит логику, чтобы определить, какой прокси-сервер использовать, когда браузер получает запрос соединения. Эта функция пишется системным администратором для определенной среды интранет. Когда браузер запускает, он распознает URL файла JavaScript и загружает файл на локальную машину, используя прямую связь. Затем всякий раз, когда это должно сделать новое соединение, браузер выполняет функцию JavaScript FindProxyForURL в файле, чтобы получить информацию о прокси, чтобы установить соединение.
Internet Explorer: Во время запуска Плагин Java загружает файл JavaScript на локальную машину, используя прямую связь. Затем всякий раз, когда это должно сделать новое соединение, это выполняется FindProxyForURL
функция, чтобы получить информацию о прокси, используя механизм JavaScript в Internet Explorer.
Навигатор Mozilla/Netscape: Во время запуска Плагин Java загружает файл JavaScript на локальную машину, используя прямую связь. Затем
всякий раз, когда это должно сделать новое соединение, это выполняется FindProxyForURL
функция, чтобы получить информацию о прокси при использовании механизма JavaScript в Mozilla/Навигаторе.
Windows: Во время запуска Java веб-Запуск загружает файл JavaScript на локальную машину, используя прямую связь. Затем всякий раз, когда это должно сделать новое соединение, это выполняется FindProxyForURL
функция, чтобы получить информацию о прокси, используя механизм JavaScript в Internet Explorer.
Linux/Солярис: Во время запуска Java веб-Запуск загружает файл JavaScript на локальную машину, используя прямую связь. Затем всякий раз, когда это должно сделать новое соединение, это проанализирует FindProxyForURL
функционируйте и попробуйте его лучшее предположение, чтобы получить информацию о прокси.
Учитывая механизм JavaScript, следующее применимо к Плагину Java на всех платформах и к Java веб-Запуск на Windows только.
DIRECT
"находится в строке, Плагине Java и Java, веб-Запуск принимает прямую связь.PROXY
"находится в строке, они используют первую установку прокси для соединения.SOCKS
"находится в строке, они используют SOCKS v4 для соединения.Для получения дополнительной информации об автоматической конфигурации прокси в Вашем браузере, консультируйтесь с руководством пользователя для своего браузера.
java.net.ProxySelector
API в J2SE 5.0Разработчики, возможно, иногда должны определить конфигурацию прокси данного узла. Зная конфигурацию прокси они могут записать более интеллектуальный код, чтобы соединиться с узлом через надлежащий прокси-сервер. В J2SE 5.0, java.net.ProxySelector
новый API для поддержки конфигурации прокси. Вот простой пример кода:
private Proxy findProxy(URI uri)
{
try
{
ProxySelector selector = ProxySelector.getDefault();
List<Proxy> proxyList = selector.select(uri);
if (proxyList.size() > 1)
return proxyList.get(0);
}
catch (IllegalArgumentException e)
{
}
return Proxy.NO_PROXY;
}