(Java,Java Web Start) Java Web Startでプロキシー情報はどこから拾ってくるのか?

Java Plug-in と Java Web Start でブラウザからプロキシ情報を取得する方法

ブラウザのプラットフォームが異なると、プロキシ情報を格納する方法も異なるため、プロキシ情報を取得する汎用的な方法はありません。ブラウザとプラットフォームの組み合わせ 2 種類によって、プロキシ情報を取得する方法を説明します。

Microsoft Internet Explorer: Internet Explorer では、プロキシ情報は Windows レジストリの同じキーセット内に格納されます。Java Plug-in と Java Web Start では、この情報をレジストリから直接抽出します。

Mozilla: Mozilla では、プロキシ情報をローカルマシンのユーザプロファイルディレクトリ内の設定ファイルに格納します。また、プロキシ情報を特定するための公開 API を利用できます。Java Plug-in では Mozilla の公開 API を使用し、Java Web Start では設定ファイルを読み取って解析し、プロキシ情報を取得します。

Netscape Navigator: Navigator では、プロキシ情報をローカルマシンのユーザプロファイルディレクトリ内の設定ファイルに格納します。Java Plug-in と Java Web Start では、このファイルを読み取って解析し、プロキシ情報を取得します。

Java Plug-in と Java Web Start では、プロキシ情報を起動時に取得します。Java Plug-in または Java Web Start の起動後にプロキシ設定を変更した場合、Java コンソールの p オプションを使用して、プロキシ情報を強制的に再ロードします。Java Web Start はアプリケーションごとに再起動するため、以後の起動時には自動的に新しいプロキシ情報が使用されます。

自動プロキシ構成

自動プロキシ構成はブラウザ内で、拡張子が .pac または .js の JavaScript ファイルを含む特定の URL を設定することでサポートされます。このファイルには、FindProxyForURL という関数が含まれます。この関数には、ブラウザが接続要求を受信するとき、どのプロキシサーバを使用するかを決定するロジックが含まれます。この関数は、特定のイントラネット環境で、システム管理者により記述されます。ブラウザは、起動時に JavaScript ファイルの URL を認識し、直接接続を使用してローカルマシンにダウンロードします。その後、新規接続を確立する必要がある場合、ブラウザは常に JavaScript ファイル内の FindProxyForURL JavaScript 関数を実行してプロキシ情報を取得し、接続を設定します。

Java Plug-in
Internet Explorer: 起動時に、Java Plug-in は、直接接続を使用して JavaScript ファイルをローカルマシンにダウンロードします。その後、接続の新規確立が必要になるたびに、FindProxyForURL 関数が実行され、Internet ExplorerJavaScript エンジンを使用してプロキシ情報の取得が行われます。

Mozilla/Netscape Navigator: 起動時に、Java Plug-in は、直接接続を使用して JavaScript ファイルをローカルマシンにダウンロードします。その後、接続の新規確立が必要になるたびに、FindProxyForURL 関数が実行され、Mozilla や Navigator の JavaScript エンジンを使用してプロキシ情報の取得が行われます。

Java Web Start
Windows: 起動時に、Java Web Start は、直接接続を使用して JavaScript ファイルをローカルマシンにダウンロードします。その後、接続の新規確立が必要になるたびに、FindProxyForURL 関数が実行され、Internet ExplorerJavaScript エンジンを使用してプロキシ情報の取得が行われます。

Linux/Solaris: 起動時に、Java Web Start は、直接接続を使用して JavaScript ファイルをローカルマシンにダウンロードします。その後、接続の新規確立が必要になるたびに、FindProxyForURL 関数が解析され、もっとも適切な情報が推測されて、プロキシ情報の取得が行われます。

  • 参考:「Java(TM) 2 Platform Standard Edition 5.0」→「JavaTM の配備」→「Java配備ガイド」→「プロキシ構成」より

http://java.sun.com/j2se/1.5.0/ja/docs/ja/guide/deployment/deployment-guide/proxie_config.html

自動構成ファイルを使ってる場合は、OS起動時に取得されていると。
このチェックを

  • チェックON→ブラウザ設定をもってこれてない。
  • チェックOFF→ブラウザ設定をもってこれている。

自動構成が優先される?