簡體   English   中英

Spring Security:檢查 Freemarker 模板中的用戶角色

[英]Spring Security: Check User Role in Freemarker template

我正在嘗試檢查 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 的鏈接等。

但它不起作用,那么我該如何解決這個問題,或者有另一種方法來檢查用戶角色?

最后為此找到解決方案。

您應該使用access="hasAnyAuthority('ADMIN')或將您的角色從 "ADMIN" 更改為 "ROLE_ADMIN" 因為access="hasRole"僅適用於名為 ROLE 的角色

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM