thymeleaf.extras.springsecurity4 sec:authorize 不起作用

Posted

技术标签:

【中文标题】thymeleaf.extras.springsecurity4 sec:authorize 不起作用【英文标题】:thymeleaf.extras.springsecurity4 sec:authorize does not work 【发布时间】:2015-11-16 15:57:05 【问题描述】:

您好,我正在开发 springboot 项目,我将 thymeleaf.extras.springsecurity4 添加到我的项目中。实际上它已经工作了很长时间,但知道它不起作用。不工作的部分是 sec:authorize="hasRole('NORMAL')" 代码如下所示

                <p>Kontrol Paneli</p>
                <span sec:authentication="name">Bob</span>
                Roles: <span sec:authentication="principal.authorities">[ROLE_USER, ROLE_ADMIN]</span> |
                <p sec:authorize="!hasRole('NORMAL')">I am here</p>
                <p sec:authorize="!hasRole('ADMIN')">I am here</p>
            </a></li>

结果是

如您所见,sec:authorize 并不关心用户拥有哪个角色。

【问题讨论】:

【参考方案1】:

其实我找到了解决办法,原因是springboot版本。我没有使用发布版本,因此我的项目无法按我的意愿运行。为了防止您的项目错误,您必须使用发布版本,尤其是在生产环境中。

谢谢

【讨论】:

以上是关于thymeleaf.extras.springsecurity4 sec:authorize 不起作用的主要内容,如果未能解决你的问题,请参考以下文章