Sun Java System Portal Server Secure Remote Access 7.2 管理ガイド

クライアント情報の取得

ゲートウェイがいずれかの内部サーバーにクライアント要求を転送するときに、HTTP 要求に HTTP ヘッダーが追加されます。それらのヘッダーを使用して追加のクライアント情報を取得し、ゲートウェイの存在を検出することができます。

HTTP 要求ヘッダーを表示するには、platform.conf ファイル内のエントリを gateway.error=message に設定します。次に、サーブレット API から request.getHeader() を使用します。次の表は、HTTP ヘッダー内の情報を示しています。

表 2–3 HTTP ヘッダーの情報

ヘッダー 

構文 

説明 

PS-GW-PDC 

X-PS-GW- PDC: true/false

ゲートウェイで PDC が有効であるかどうかを示します。 

PS-Netlet 

X-PS-Netlet:enabled=true/false

ゲートウェイでネットレットが有効化されているか、それとも無効化されているかを示します。 

ネットレットが有効化されている場合は、暗号化オプションが生成され、ゲートウェイが HTTPS モード (encryption=ssl) または HTTP モード (encryption=plain) のどちらで実行されているかが示されます。

次に例を示します。 

  • PS-Netlet: enabled=false

    ネットレットは無効化されています。

  • PS-Netlet: enabled=true; encryption=ssl

    ネットレットは有効で、ゲートウェイは SSL モードで稼動しています。

    ネットレットが有効でない場合は、encryption=ssl または encryption=plain は生成されません。

PS-GW-URL 

X-PS-GW-URL: http(s)://gatewayURL(:port)

クライアントが接続している URL を示します。 

ポートが標準ポートでない場合 (ゲートウェイが HTTP/HTTPS モードで稼動し、ポートが 80/443 でない場合など) は、:port が追加されます。

PS-GW-Rewriting-URL 

X-PS-GW-URL: http(s)://gatewayURL(:port)/[SessionInfo]

ゲートウェイがすべてのページを書き換える URL を示します。 

  1. ブラウザが Cookie をサポートする場合、このヘッダーの値は PS-GW-URL ヘッダーと同じです。

  2. ブラウザが Cookie をサポートしない場合は、次のようになります。

    • 接続先ホストが「ユーザーセッション Cookie を転送する URL」フィールドに含まれる場合は、ゲートウェイがページを書き換える実際の URL (符号化されたセッション ID 情報が含まれる)

    • 接続先ホストが「ユーザーセッション Cookie を転送する URL」フィールドに含まれない場合は、SessionInfo 文字列は $SessionID となる


      注 –

      認証ページからの応答のように、応答の過程でユーザーの Access Manager のセッション ID が変更された場合、ページは、それまでヘッダーに指定されていた値ではなくその値で書き換えられます。


      次に例を示します。

    • ブラウザが Cookie をサポートする場合は、次のようになります。

PS-GW-Rewriting-URL: https://siroe.india.sun.com:10443/ 

  • ブラウザが Cookie をサポートせず、エンドサーバーが「ユーザーセッション Cookie を転送する URL」フィールドに含まれる場合は、次のようになります。

PS-GW-Rewriting-URL: https://siroe.india.sun.com:10443/SessIDValCustomEncodedValue/ 

  • ブラウザが Cookie をサポートしないが、エンドサーバーが「ユーザーセッション Cookie を転送する URL」フィールドに含まれない場合は、次のようになります。

PS-GW-Rewriting-URL: https://siroe.india.sun.com:10443/$SessionID 

PS-GW-CLientIP 

X-PS-GW-CLientIP: IP

ゲートウェイが recievedSocket.getInetAddress().getHostAddress() から取得した IP を示します。

クライアントがゲートウェイに直接接続する場合、この値によって IP が特定されます。