gpt4 book ai didi

java - Spring security中如何通过标签来识别角色?

转载 作者:行者123 更新时间:2023-12-01 23:20:37 25 4
gpt4 key购买 nike

Spring Security中是否可以通过标签来识别用户角色?我想根据用户角色创建不同的链接,管理员应该获得除用户之外的其他链接,并且可能会查看完全不同的 jsp 页面。你能告诉我如何通过标签了解用户角色,例如输出取决于角色?

我有以下角色:

   <intercept-url pattern="/admin/menu**" access="ROLE_USER" />
<intercept-url pattern="/admin/manage**" access="ROLE_ADMIN" />

但是我怎样才能根据谁是谁来改变路由呢?我想一种方法是在登录时将角色设置为变量,然后使用 JSP 读取它,以便我可以为 ROLE_USER 输出一个菜单,为 ROLE_ADMIN 输出另一个菜单>。

最佳答案

是的,Spring Security 有一个可以导入的 JSTL 库,其中包含各种不错的小工具。可以找到它的文档 here .

具体来说,您想要执行以下操作:

<sec:authorize access="hasRole('ROLE_ADMIN')">
<!-- Some optional code here -->
</sec:authorize>

如果用户具有“ROLE_ADMIN”角色,这将执行标记之间的项目。

关于java - Spring security中如何通过标签来识别角色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20690871/

25 4 0