1

セキュリティのために Tomcat レルムを使用していますが、質問は、ログイン後にユーザーの情報をどこから取得すればよいかわからなかったことです。

ログオンしたユーザーの役割を使用したいのですが、ログオン後にTomcatがセッションに何を設定するかわかりません。

4

1 に答える 1

2

Tomcat はサーブレット仕様に従い、次の 2 つの方法でユーザーの情報を Web アプリケーションで利用できるようにします。

  1. request.getUserPrincipal を使用して、ユーザーを表す java.security.Principal を取得します。Principal.getName を呼び出して、ユーザーの名前を取得できます。
  2. request.isUserInRole を使用して、ユーザーが特定の役割を持っているかどうかを確認します。

ユーザーは複数のロールを持つ可能性があるため、「ユーザーのロール」を取得することはできません。標準 API には、すべてのユーザーの役割を取得する方法は含まれていません。個別に確認する必要があります。

于 2012-05-22T15:42:07.443 に答える