LDAP / AD を使用するように Tomcat を構成しました。
ログインしているユーザーの詳細を取得するにはどうすればよいですか? ユーザーIDは返されrequest.getRemoteUser()
ますが、必要なフルネームではありません。
displayName
AD から実際の " " (氏名)を取得するにはどうすればよいですか?
ldap/activedirectory/tomcat 5.5 を使用しています
LDAP/AD を使用した tomcat の構成は、ログイン (レルムなど) に関するものだと思います。したがって、ナタリアは正しいです。詳細については、LDAP サーバーに問い合わせる必要があります。このコメントにはコメント フィールドが短すぎるため、別の回答を選択しました。
これは、現在のユーザーが特定のロールに属している場合に、レルム インターフェイスがユーザー名とクエリの可能性のみを含むプリンシパルを提供するためです (プリンシパルが属するすべてのロールを提供するわけではありません)。 . これは、URL に基づくアクセス制限を web.xml に取得する目的には十分です。ユーザー データベースに保存されているすべてのものとの中心的な連絡先になることを目的としていません。
ユーザー ID を使用せず、完全なユーザー名に置き換えたい場合は、Tomcat インストールを確認し、新しいレルム実装を作成して、この実装を含む jar を TOMCAT_HOME に追加することで、独自の LDAP レルムを簡単に作成できます。 /lib (Tomcat 6.0 用)。もちろん、標準の tomcat 実装ではなく、TOMCAT_HOME/conf/server.xml からこの実装を参照する必要があります。
ユーザーに関する詳細情報を取得するには、LDAP ディレクトリに直接クエリを実行する必要があります。