在jsp页面中如何获取到当前登录用户的角色id

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在jsp页面中如何获取到当前登录用户的角色id相关的知识,希望对你有一定的参考价值。

参考技术A 首先你肯定有一个表单form用于传递你的账户,假设表单把请求传给LoginServlet,(action="loginServlet")且表单中假设你输出id的那一行是这样写的:
<input
type="text"
id="username"
name="username"
size
=
"20">。
那么当表单提交(点击submit)之后,在LoginServlet.java中的doPost函数中,
String
id=
request.getParameter("username");
便可以获取JSP中的账号。
PS:如果用户输入的正确的密码,建议将id存入Session会话中,session.setAttribute("username",
id);
这样在整个项目生命周期内,在任何时间都可以获取到用户的:
String
anyWhere=
(String)session.getAttribute("username")。

如何使用 Spring Security 获取当前用户的角色

【中文标题】如何使用 Spring Security 获取当前用户的角色【英文标题】:How to get the role for current user with Spring Security 【发布时间】:2013-02-07 12:12:33 【问题描述】:

我正在尝试获取已通过身份验证的当前用户的所有角色并在 JSP 页面中显示它们。

我注意到这里列出了一些内置表达式:http://static.springsource.org/spring-security/site/docs/3.0.x/reference/el-access.html,但我没有看到任何可以列出所有角色的表达式。

【问题讨论】:

【参考方案1】:

您可以使用SecurityContextHolder.getContext().getAuthentication().getAuthorities() 获取当前登录用户角色的集合。

【讨论】:

以上是关于在jsp页面中如何获取到当前登录用户的角色id的主要内容,如果未能解决你的问题,请参考以下文章

如何根据用户角色有条件地显示 JSP 页面的元素

如何在jsp中使用查询获取用户角色?

如何在 Drupal 7 中获取当前登录用户的角色?

PHP获得当前登录用户ID,详细代码写法

VB 编写的OCX 如何取得当前页面的URL,必须兼容所有IE内核的浏览器(如360浏览器)

jsp中登陆成功后怎样在主页中显示用户,又在主页登陆两个字变成用户名的