- - PR -
tomcat フォーム認証
1
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 2007-01-19 17:37
はじめまして、よろしくお願いします。
login後のjspページでのuser情報(tomcat-users.xml記載)について usernameはrequest.getRemoteUser()で取得できますが、 そのrolesを取得する方法はあるのでしょうか。 ご教授願います。 |
|
投稿日時: 2007-01-19 18:42
所属している role を直接取得する方法は標準のAPIにはないと思います。
たぶんリスト表示したいのであれば、存在すべきロール全て、isUserInRole() で判別する必要があります。 |
|
投稿日時: 2007-01-20 15:01
インギさん、いつもお返事ありがとうございます。
isUserInRole() について調べてみます。 どのroleでtrueがかえってきているのかを調べるメソッドや方法があれば、教えていただけたら幸いです。 稚拙ながら今考えている方法は、trueがかえってきた場合にそのrole名を可変長配列にいれて、その配列を表示させる方法です。 [ メッセージ編集済み 編集者: ベルトコンベア 編集日時 2007-01-20 15:04 ] |
|
投稿日時: 2007-01-20 19:25
「roleでtrueがかえってきているのかを調べるメソッド」とはどういう意味でしょう?
メソッドを呼び出して、true かどうかは if 文で判定すれば良いと思います。 true が返ってきているのかどうかを調べるメソッドがあったら、さらにその返り値が true が返ってきているかどうか調べるメソッドを呼び出さないと・・・? >稚拙ながら今考えている方法は、trueがかえってきた場合にそのrole名を可変長配列にいれて、その配列を表 >示させる方法です。 可変長配列とは ArrayList 等のことですよね?その方法でバッチリだと思います。 [ メッセージ編集済み 編集者: インギ 編集日時 2007-01-20 19:31 ] |
|
投稿日時: 2007-01-21 00:12
インギさんお返事ありがとうございます。
いつも的確なお返事をいただいて、とても助かっています。 ArrayListを使おうと思います。 [ メッセージ編集済み 編集者: ベルトコンベア 編集日時 2007-01-21 00:12 ] |
1