当前位置: 首页 > 面试题库 >

如何使用 检查多个角色?

朱经武
2023-03-14
问题内容

我想使用Spring Security JSP标签库根据角色有条件地显示一些内容。但是在Spring Security 3.1.x中,仅检查一个角色。

我可以使用,但 ifAllGranted 已弃用。

有什么帮助吗?


问题答案:

春季安全性中有一个特殊的安全性表达:

hasAnyRole(角色列表) -如果已授予用户指定的任何角色(以逗号分隔的字符串 列表形式) ,则为true。

我从未使用过它,但我认为它正是您所需要的。

用法示例:

<security:authorize access="hasAnyRole('ADMIN', 'DEVELOPER')">
    ...
</security:authorize>

这是参考文档的链接,其中描述了标准的spring安全性表达式。另外,在这里的讨论中,我描述了如何在需要时创建自定义表达式。



 类似资料:
  • 我跟随文章,https://docs.microsoft.com/en-us/azure/developer/java/spring-framework/configure-spring-boot-starter-java-app-with-azure-active-directory并创建了一个应用程序角色 使用hasAuthority,我可以验证单个角色。但是,我想允许管理员或具有参与者权限的

  • 问题内容: 您好,我也有4个点,而我将有4个三角形,如何检查每个点的这四个三角形,无论该点是否在三角形内。谢谢 问题答案: 实现接口,该接口提供了几种方法。这是一个简单的例子。

  • 正如您所看到的,我已经尝试实现NPE但没有成功。如何在一个JUnit方法中检查多个异常?我在网上检查了一些操作方法,但也失败了。

  • 我如何测试多个。包括与在我的if语句?下面的代码似乎对一个项目有效,即。,但忽略了第二个。

  • 我想做一个应用程序,以一种简单的方式在电影院分配座位。 我有一个LinkedList,其中随机填写了0“座位可用”或1“座位已被占用”。此LinkedList由变量int“seatsTotal”生成,然后用数学填充LinkedList。具有1或0的随机函数。 这个想法是用户给出一个变量,即他们想预订多少座位,之后,一个(也许是递归的)方法将查找(例如)标有0(可用)的5个座位。 如果后面(旁边)没

  • 要检查多个角色是否具有方法级访问权限 我已使用@PreAuthorize annotation检查角色 @preAuthorize("hasRole(\""AuthoritiesContain. USER "\",)" ) 如何使用@PreAuthorize注释检查多个角色?