簡體   English   中英

freemarker和spring安全性taglib尋找功能列表

[英]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.

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