Spec-Zone .ru
спецификации, руководства, описания, API
|
Отметьте: Это руководство по развертыванию Java описывает функции, выпущенные до Java SE 6 обновлений 10 выпусков. См. Java Богатый документ Разработки и Развертывания Интернет-приложений для последней информации.
Конфигурация прокси затрагивает следующие темы:
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;
}