- PR -

tomcat フォーム認証

1
投稿者投稿内容
ベルトコンベア
常連さん
会議室デビュー日: 2006/10/25
投稿数: 31
投稿日時: 2007-01-19 17:37
はじめまして、よろしくお願いします。

login後のjspページでのuser情報(tomcat-users.xml記載)について

usernameはrequest.getRemoteUser()で取得できますが、
そのrolesを取得する方法はあるのでしょうか。

ご教授願います。
山本 裕介
ぬし
会議室デビュー日: 2003/05/22
投稿数: 2415
お住まい・勤務地: 恵比寿
投稿日時: 2007-01-19 18:42
所属している role を直接取得する方法は標準のAPIにはないと思います。
たぶんリスト表示したいのであれば、存在すべきロール全て、isUserInRole() で判別する必要があります。
ベルトコンベア
常連さん
会議室デビュー日: 2006/10/25
投稿数: 31
投稿日時: 2007-01-20 15:01
インギさん、いつもお返事ありがとうございます。
isUserInRole() について調べてみます。

どのroleでtrueがかえってきているのかを調べるメソッドや方法があれば、教えていただけたら幸いです。

稚拙ながら今考えている方法は、trueがかえってきた場合にそのrole名を可変長配列にいれて、その配列を表示させる方法です。

[ メッセージ編集済み 編集者: ベルトコンベア 編集日時 2007-01-20 15:04 ]
山本 裕介
ぬし
会議室デビュー日: 2003/05/22
投稿数: 2415
お住まい・勤務地: 恵比寿
投稿日時: 2007-01-20 19:25
「roleでtrueがかえってきているのかを調べるメソッド」とはどういう意味でしょう?
メソッドを呼び出して、true かどうかは if 文で判定すれば良いと思います。
true が返ってきているのかどうかを調べるメソッドがあったら、さらにその返り値が true が返ってきているかどうか調べるメソッドを呼び出さないと・・・?

>稚拙ながら今考えている方法は、trueがかえってきた場合にそのrole名を可変長配列にいれて、その配列を表
>示させる方法です。
可変長配列とは ArrayList 等のことですよね?その方法でバッチリだと思います。

[ メッセージ編集済み 編集者: インギ 編集日時 2007-01-20 19:31 ]
ベルトコンベア
常連さん
会議室デビュー日: 2006/10/25
投稿数: 31
投稿日時: 2007-01-21 00:12
インギさんお返事ありがとうございます。
いつも的確なお返事をいただいて、とても助かっています。
ArrayListを使おうと思います。


[ メッセージ編集済み 編集者: ベルトコンベア 編集日時 2007-01-21 00:12 ]
1

スキルアップ/キャリアアップ(JOB@IT)