2012-01-02 8 views
0

LDAP認証のためにActive Directoryが接続されているWebSphereインスタンスがいくつかあります。WebSphereでLDAP認証が有効になっているかどうかを確認

私は、認証を処理するためのサーブレットを持っています。 httpServletRequest.getRemoteUser()を呼び出し、これがnullであるかどうかを確認します。これはLDAP対応サーバーに展開すると機能しますが、LDAPが使用できない(開発者用ワークステーションなどの)インスタンスでは、ユーザーが決して認証されないことを意味します。

LDAPがコンテナ内で有効になっているかどうかをプログラムで確認する方法はありますか。

+1

WebSphereロードで使用可能なファイルベースのユーザー・レジストリーを使用して開発者ワークステーションで簡単なセキュリティを有効にします。 – home

答えて

1

これは、LDAPサーバー、データベースなどのアプリケーションサーバーのレジストリを気にしません。

セキュリティがサーバーで有効になっていない場合は、ユーザーが認証されていないため、常にnullが返されます。

家庭で示唆されているように、開発環境にユーザー名が必要な場合は、デフォルトのファイルレジストリと同様にセキュリティを有効にする必要があります。

スペックはこれを述べる:

http://docs.oracle.com/javaee/6/api/javax/servlet/http/HttpServletRequest.html

ユーザーが認証されている場合、この要求を行ったユーザのログインを返し はgetRemoteUser

java.lang.StringではgetRemoteUser()、またはユーザーが認証されていない場合はnull後続の要求ごとにユーザー名を送信するかどうかは、ブラウザーと認証タイプによって異なります。 CGI変数REMOTE_USERの値と同じです。 戻り値: この要求を行うユーザーのログインを指定する文字列、またはユーザーのログインがわからない場合はnull

関連する問題