ユーザー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 { // ログインユーザーは引数に指定したロールを持っていない } ・・・ }