- - PR -
Servletからロール一覧を取得
1
| 投稿者 | 投稿内容 |
|---|---|
|
投稿日時: 2004-06-03 16:31
こんにちは、カーニーです。
サーブレット環境でプログラミングをしています。 web.xml に定義されているロール(security-roleタグ)の一覧を、サーブレットプログラムからListや配列で取得する方法はありませんでしょうか? ログインユーザがどのロールを持っているかをプログラムから知りたいのです。 1)定義されているロール一覧を取得 <- このやり方が不明 2)各ロールについて、HttpServletRequest.isUserInRole(String)でログインユーザがそ のロールを持っているかどうかを判定 もしご存知でしたら教えて下さいませ。 よろしくお願いします。 環境 J2SE 1.4.1 Tomcat 5.0 |
|
投稿日時: 2004-06-03 16:39
スマートな手があるかもしれませんが、とりあえず強引な手を一つ。
servletcontext#getRealPath でアプリケーションのインストールディレクトリを 割り出して、そこからファイルとしてweb.xmlを読み込んで、パースして値を取得する とか。 |
|
投稿日時: 2004-06-03 16:53
>servletcontext#getRealPath でアプリケーションのインストールディレクトリを 割り出して
私もゴリ押し実装に一票です。ただし getRealPath はアーカイブされているアプリケーションでは null を返すので getResourceAsStream で取得するのをお勧めいたします。 |
|
投稿日時: 2004-06-03 17:49
んー、やっぱゴリ押しですか・・・。
別のゴリ押しとしては、Tomcat限定で org.apache.catalina.Context#findSecurityRoles() っていうのを見つけたので、HttpServletRequestをうまくキャストすればたどり着けそうです。 |
1
