我正在尝试检查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等。
但是它没有用,那么我该如何解决这个问题,或者还有另一种检查用户角色的方法?
答案 0 :(得分:0)
最后找到解决方案。
您应该使用access="hasAnyAuthority('ADMIN')
或将角色从“ ADMIN”更改为“ ROLE_ADMIN”,因为access="hasRole"
仅适用于首先命名为ROLE的角色