Spec-Zone .ru
спецификации, руководства, описания, API
|
Java Богатое Руководство по Интернет-приложениям > Сети> Конфигурация Прокси
Следующие темы затрагиваются:
java.net. ProxySelector
APIДля клиентов предприятия важно быть в состоянии установить безопасные вычислительные среды в пределах их компаний, и конфигурация прокси является основной частью выполнения этого. Конфигурация прокси действует как барьер безопасности; это гарантирует, что прокси-сервер контролирует весь трафик между Интернетом и интранет. Это обычно - неотъемлемая часть осуществления безопасности в корпоративных брандмауэрах в пределах интранет. Клиенты предприятия, которые хотят использовать Плагин Java, чтобы развернуть апплеты, или Сеть Java, Начинают запускать приложения на их интранет, веб-страницы могут также установить поддержку прокси. Эта поддержка требуется для Плагина Java, и Сеть Java Начинают работать в среде интранет и может быть установлен через Панель управления Java.
Панель управления Java предоставляет четыре возможности прокси через подпанель Network Setting:
Если "Настройки браузера использования" выбирается, то проксируйте информацию, получается полностью через браузер. Чтобы изменить информацию о прокси, сошлитесь на документацию Вашего браузера:
Если Вы выбираете "Прокси-сервер использования" в Панели управления Java, у Вас есть два вариантов здесь:
Если Вы выбираете "Использование автоматический сценарий конфигурации прокси", тогда следует ввести URL для расположения вызванного JavaScript FindProxyForURL(URL url)
это возвращает прокси-сервер, который будет использоваться для URL. Поддержка этого сценария является тем же самым как описано ниже под Автоматической Конфигурацией Прокси.
Прямая связь не использует прокси. Для определенных ситуаций, такой как тогда, когда мобильные пользователи соединяются с компанией через модем, требуется прямая связь со средой интранет, и прокси не должны использоваться в этих случаях.
Поскольку браузеры на различных платформах хранят информацию прокси по-другому, нет никакого универсального механизма, чтобы получить информацию о прокси. Вот то, как информация о прокси получается из Internet Explorer и Firefox на Windows:
Internet Explorer: Internet Explorer получает информацию о прокси из того же самого набора ключей в реестре Windows. Плагин Java и Сеть Java Запускают извлечение эта информация непосредственно от реестра.
Firefox: Firefox хранит информацию прокси в привилегированном файле в соответствии с каталогом профиля пользователя на локальной машине. Firefox также имеет общедоступные API в наличии для того, чтобы определить информацию о прокси. Плагин Java использует эти общедоступные API, чтобы получить информацию о прокси; Сеть Java Запускается, получает информацию о прокси посредством чтения и парсинга привилегированного файла.
Плагин Java и Сеть Java Запускаются, получают информацию о прокси во время запуска. Если Вы изменяете настройки прокси после того, как Плагин Java или Сеть Java Запускаются, запустились, можно вызвать перезагрузку информации о прокси от браузера до p опции в Консоли Java. Веб-Запуск Java перезапускается для каждого приложения, таким образом, новая информация о прокси будет использоваться автоматически на последующих запусках.
Internet Explorer, Firefox, и Chrome поддерживают ручную конфигурацию прокси. Пользователи могут определить прокси-сервер и порт для каждого протокола. Пользователи могут также определить один прокси-сервер и порт для всех протоколов. Чтобы минимизировать рабочую нагрузку прокси-сервера, некоторые сайты могли бы обойти прокси-сервер полностью, когда машина соединяется с другой машиной в среде интранет. Чтобы сделать это, администраторы сети и пользователи могут определить список обхода прокси-сервера в установке прокси браузера
Internet Explorer: Плагин Java и Сеть Java Запускаются, распознают, и поддерживает прокси-сервер и установку порта, связанную с протоколом. IE поддерживает различные синтаксисы в списке обхода прокси-сервера, следующим образом:
Например, если Вы определяете "203.0.113.0;*.eng;http://*.com" в списке обхода прокси-сервера, тогда браузер обходит прокси всякий раз, когда одно из следующего происходит:
В настоящий момент Плагин Java и Сеть Java Запускают поддержку первые два синтаксиса в списке обхода прокси-сервера в IE. IE также поддерживает обход прокси-сервера для локального (интранет) адреса, не используя список обхода прокси-сервера. Плагин Java и Сеть Java Запускают поддержку эта опция, обходя прокси-сервер, если имя узла URL просто; то есть, имя узла не содержит точки (.
).
Firefox: Плагин Java и Сеть Java Запускаются, распознают, и поддерживает прокси-сервер и установку порта, связанную с протоколом. Например, если Вы определяете ".eng,.sun.com" в списке обхода прокси-сервера в Firefox, это обходит прокси всякий раз, когда имя узла URL заканчивается ".eng" или ".sun.com". Плагин Java и Сеть Java Запускаются, полностью поддерживают этот синтаксис в списке обхода прокси-сервера в Firefox.
Для получения дополнительной информации о ручной конфигурации прокси в Вашем браузере, консультируйтесь с руководством пользователя для своего браузера.
Автоматическая конфигурация прокси поддерживается в браузере, устанавливая определенный URL, который содержит файл JavaScript с расширением .js или .pac. Этот файл содержит функцию под названием FindProxyForURL, который содержит логику, чтобы определить, какой прокси-сервер использовать, когда браузер получает запрос соединения. Эта функция пишется системным администратором для определенной среды интранет. Когда браузер запускает, он распознает URL файла JavaScript и загружает файл на локальную машину, используя прямую связь. Затем всякий раз, когда это должно сделать новое соединение, браузер выполняет функцию JavaScript FindProxyForURL в файле, чтобы получить информацию о прокси, чтобы установить соединение.
Internet Explorer: Во время запуска Плагин Java загружает файл JavaScript на локальную машину, используя прямую связь. Затем всякий раз, когда это должно сделать новое соединение, это выполняется FindProxyForURL
функция, чтобы получить информацию о прокси, используя механизм JavaScript в Internet Explorer.
Firefox: Во время запуска Плагин Java загружает файл JavaScript на локальную машину, используя прямую связь. Затем всякий раз, когда это должно сделать новое соединение, это выполняется FindProxyForURL
функция, чтобы получить информацию о прокси при использовании механизма JavaScript в Firefox.
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Разработчики, возможно, иногда должны определить конфигурацию прокси данного узла. Зная конфигурацию прокси они могут записать более интеллектуальный код, чтобы соединиться с узлом через надлежащий прокси-сервер. class java.net.ProxySelector
оказывает поддержку конфигурации. Вот простой пример кода:
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; }