2012-01-18 13 views
1

マイ・ウェブ・アプリケーションは、ID管理にOracle Access Manager 10gシングル・サインオン(SSO)を使用するネットワークにデプロイされます。 SSOと統合する場合SSOログインを使用してJSFアプリケーションでリモート・ホストを取得する方法

FacesContext context = FacesContext.getCurrentInstance(); 
HttpServletRequest request = (HttpServletRequest) context 
       .getExternalContext().getRequest(); 
String remoteHost = request.getRemoteHost(); 
String remoteAddress = request.getRemoteAddr(); 

上記のコードではなくREMOTEHOSTとして、サーバーのURLに与え、正しいユーザのIPアドレスやコンピュータ名に与えるものではありません。

SSHを使用してJSFで同じIPアドレスとremoteHostを見つける方法を教えてください。

答えて

1

特にOracle Access Manager SSOに精通していませんが、Webアプリケーション用のSSOソリューションでは通常、アプリケーション・サーバーがユーザーのプロキシとして機能するSSOサーバーの背後に位置しています。これは要求をインターセプトし、ユーザーの資格情報を要求ヘッダーに挿入し、変更された要求情報をアプリケーションサーバーに転送します。これにより、アプリケーションサーバーからユーザーのIPアドレスが効果的に隠されます。

ほとんどのWebベースのSSOソフトウェアは、リクエストヘッダーにユーザーの元のIPアドレスを含めるように構成できます。 SSOサーバー管理者に連絡して、アプリケーションでこの機能を有効にできるかどうかを確認する必要があります。

関連する問題