Spring Security:在Freemarker模板中检查用户角色

时间:2019-03-16 16:50:13

标签: java spring spring-boot freemarker

我正在尝试检查Freemarker模板中的用户角色。我已经尝试过了:

<#assign security=JspTaglibs["http://www.springframework.org/security/tags"] />

并通过以下方法检查角色:

<@security.authorize  access="hasRole('ADMIN')">
    /*DO SOME STUFF*/
</@security.authorize>

但是我得到一个错误:

freemarker.template.TemplateModelException: Error while looking for TLD file for "http://www.springframework.org/security/tags"; see cause exception.

实习生中有很多解决方案,我已经尝试了一切:在pom.xml中添加了依赖项,试图将链接更改为taglibs等。

但是它没有用,那么我该如何解决这个问题,或者还有另一种检查用户角色的方法?

1 个答案:

答案 0 :(得分:0)

最后找到解决方案。

您应该使用access="hasAnyAuthority('ADMIN')或将角色从“ ADMIN”更改为“ ROLE_ADMIN”,因为access="hasRole"仅适用于首先命名为ROLE的角色