ユーザーIDはjavax.servlet.http.HttpServletRequestのgetUserPrincipalメソッドで取得できます。
public void doPost(HttpServletRequest req, HttpServletResponse) throws ServletException, IOException {
Principal principal = req.getUserPrincipal();
String name = principal.getName(); // ユーザー IDを取得
・・・
}
| 値 | 属性名 | 型 |
|---|---|---|
| 氏名 | com.fujitsu.imaps.auth.userName | String |
| ロール名 | com.fujitsu.imaps.auth.roleNames | String[] |
ロール名についてはjavax.servlet.http.HttpServletRequestのisUserInRoleメソッドでも確認できます。
public void doPost(HttpServletRequest req, HttpServletResponse) throws ServletException, IOException {
if(req.isUserInRole(ロール名)) {
// ログインユーザーは引数に指定したロールを持っている
} else {
// ログインユーザーは引数に指定したロールを持っていない
}
・・・
}