1

ユーザーがJSFスクリプトを実行するときに、ユーザーのWindowsログインを取得したいと思います。目標は、ユーザーにログイン情報を尋ねないようにすることです。Windowsログインでリクエストをスローするだけです。

これを試してみますリクエストヘッダー、リモートアドレス、その他のHttpServletRequest固有の情報を取得するにはどうすればよいですか?しかし、externalContext.getRemoteUser()で常にnull文字列を取得します。

Webブラウザがリモートユーザー情報を送信しないということですか?ブラウザの設定を変更する必要がありますか?この情報を入手することは可能ですか?

ありがとう、

フィリップ

4

1 に答える 1

2

Spring Security kerberosプラグインはこれを非常にうまく実行しますが、Springフレームワークを依存関係として使用することになります。また、ここでは、ユーザーがドメインに対して認証を行うマネージドセキュリティエンタープライズを実行していることを前提としています。

達成したいことは、純粋なJava EE仕様では実行できません(誰かが別の方法で証明します)。このメソッドの目的はgetRemoteUser、WebappコンテナーまたはサードパーティのWeb認証フレームワークのいずれかによって認証された認証済みユーザーのユーザー名を取得することです。こちらの仕様をご覧ください

詳細については、この回答を参照してください

于 2012-10-04T04:48:54.190 に答える