<sec:authorize ifAnyGranted 或 ifAnyGranted 在 SPRING SECURITY 中不起作用

Posted

技术标签:

【中文标题】<sec:authorize ifAnyGranted 或 ifAnyGranted 在 SPRING SECURITY 中不起作用【英文标题】:<sec:authorize ifAllGranted or ifAnyGranted not working in SPRING SECURTIY 【发布时间】:2016-08-03 21:59:05 【问题描述】:

我正在开发 Spring Boot 并尝试向 3 个用户授予访问权限。但我无法让它发挥作用。

如果我使用ifAnyGranted="ROLE_ADMIN",它可以正常工作。

如果我使用ifAllGranted="ROLE_ADMIN, ROLE_DATA_ADMIN, ROLE_USER",它不起作用,ifAnyGranted="ROLE_ADMIN, ROLE_DATA_ADMIN, ROLE_USER" 也不起作用。

【问题讨论】:

【参考方案1】:

试试这个:

<sec:ifAnyGranted roles="ROLE_ADMIN, ROLE_DATA_ADMIN, ROLE_USER">
 // do stuff
</sec>

【讨论】:

以上是关于<sec:authorize ifAnyGranted 或 ifAnyGranted 在 SPRING SECURITY 中不起作用的主要内容,如果未能解决你的问题,请参考以下文章

在 jsp 页面中使用标签 <sec:authorize> 在 eclipse 中显示错误

sec:authorize 对 Spring Security 不起作用

如何在百里香中结合 sec:authorize 和 th:if

sec:authorize 不适用于自定义角色

将 Spring Boot 1.5 升级到 2 <sec:authorize> 不起作用

使用 sec:authorize 加载 javascript