0

古いスレッドが元の質問からコースを外れたため、新しいスレッドを開始しました。

LDAPサーバーに対して検証するログインページがあり、以前と同じように、ユーザーにユーザー名を入力して、コードによってデータが保存されている場所を特定します。

@Override
    public String getName() {
        return getId();
    }

しかし、getName() ビットを、ユーザーがログイン ページから既に入力したユーザー名に置き換えたいと思います。これまでのところ、オプションと混同しています。これを実現する簡単な方法はありますか?

4

1 に答える 1

1

とにかく、これらの答えはかなり明確に思えます。認証されたユーザー名を取得するには、主に2つのオプションがあります(ユーザーは、データベースまたはLDAPに対してアプリサーバーによって事前に認証されている必要があります。そうでない場合、メソッドはnullを返します)

  1. getRemoteUser()

  2. getUserPrincipal()

HttpServletRequest両方のメソッドは、コンテキストに関連付けられたオブジェクトでデフォルトで使用できます。オブジェクトをどのように取得するかは、今では別の問題です。

JSFWebアプリケーション内

  1. この質問の最初の行は、バッキングBean内のリクエストオブジェクトを取得する方法を提供します。

2.前の質問への回答は#{request.userName}、ユーザー名をHttpServletRequestからJSFビューに直接取得するためのELを提供します。

于 2013-01-21T19:51:45.890 に答える