[英]freemarker and spring security taglib looking fo a list of functions
嗨,我正在處理一個正在興起的MVC項目,並且我正在使用freemarker作為模板引擎,我在這樣的頁面上添加了spring安全性
<#assign security=JspTaglibs["http://www.springframework.org/security/tags"] />
然后將此標簽放在我希望對特定用戶可見的內容中
<@security.authorize ifAnyGranted="ROLE_ADMIN">
<div><h1>Hello ADMIN</h1></div>
</@security.authorize>
<@security.authorize ifAnyGranted="ROLE_USER">
<div><h1>Hello USER</h1></div>
</@security.authorize>
我的問題是我在哪里可以找到像ifAnyGranted
這樣的函數列表,除了這個函數之外還有其他函數嗎?該函數是針對freemarker還是spring安全性taglibs的? 因為我正在查看Spring Security Taglib文檔,但我找不到此函數,所以他們使用像access="hasRole('guest')
這樣的函數,如果我在頁面中嘗試不起作用,在哪里可以找到ifAnyGranted
之類的函數或任何其他類似的名稱,我正在使用的此庫的名稱是什么,我嘗試在Google Freemarker和Spring Security中進行搜索,但找不到太多信息
如果我正確解釋了文檔,則不會列出某些功能/屬性,因為它們是Spring Security 2.0的舊選項,不鼓勵使用它們。 您可以將它們寫為安全性表達式。
舊方法:
<@security.authorize ifAnyGranted="ROLE_USER,ROLE_ADMIN">
新方法:
<@security.authorize access="hasRole('ROLE_USER') or hasRole('ROLE_ADMIN')">
如果仍然要使用舊方法,則authz包為您提供可用的屬性。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.