由於Spring Security Core Plugin目前不適用於Grails 3,因此我試圖使用Spring啓動,如here所示。請給出一些提示如何在gsp中顯示當前用戶的名字。有什麼辦法可以在gsp文件中使用Spring Security的標籤。 謝謝Grails 3 gsp中的Spring安全標籤
回答
A tag library有權訪問session
並可用於顯示當前用戶名。
在GSP,提出:
<g:username />
然後創建一個標籤庫,如:
的grails-app /標籤庫/ SecurityTagLib.groovy
class SecurityTagLib {
def username = {
def token = session.SPRING_SECURITY_CONTEXT?.getAuthentication()
out << token?.getPrincipal()?.getUsername()
}
}
您並不認真地建議人們構建自己的標記庫,因爲grails GSP頁面不支持標準spring security標記庫? Yuck – arcseldon
是的。 1)標記庫是輕量級且易於創建的,2)替代品(例如定製插件)更多地涉及。話雖如此,如果插件默認內置了「用戶名」標籤,那肯定會很好。 –
感謝您的回覆。那麼,明白標籤的創建是非常簡單的,所以從這個意義上說,是的,而不是定製一個插件,這是兩個弊端中最好的。但是我真的希望能夠支持Spring Security Tag lib或者等效的替代品 - 這聽起來像我需要構建的(對於我的用例)是一個GSP友好的彈簧安全標籤庫,並且這確實是作爲驚喜。有任何想法嗎? – arcseldon
我在我的應用程序中基於最新的Grails 2插件實施了簡化版SpringSecurityService
和SecurityTagLib
。它是一個基於源代碼的插件,您可以簡單地複製所需的標籤。
- 1. Grails Spring安全插件和GSP標籤不能正常工作
- 2. 外化Grails 3 Spring安全配置
- 3. 在Grails中嵌套GSP標籤
- 4. Grails spring安全UI
- 5. Grails GSP標籤提交表單鏈接?
- 6. Spring 3 MVC +安全
- 7. Spring 3安全j_spring_security_check
- 8. Grails的3標籤庫
- 9. 在GSP中添加gwt標籤頁面
- 10. 使用JavaScript的GSP標籤
- 11. Grails的 - 在GSP
- 12. 在GSP中使用JSTL標籤
- 13. Grails的3.0和Spring安全錯誤
- 14. 使用Spring安全3
- 15. 如何使用grails禁用grails中的spring安全認證2.2.5
- 16. 的JavaScript Grails中的GSP
- 17. 如何在Spring安全性中用標籤標識角色?
- 18. 轉換的Grails GSP定製標籤AngularJS指令
- 19. Grails Spring Websocket插件和彈簧安全
- 20. grails spring安全性facebook登錄錯誤
- 21. Grails spring安全添加驗證方法
- 22. Grails Spring Security Plugin +多重安全配置
- 23. 使用Grails前/後Spring安全註解
- 24. Grails - SSL和Spring安全內核
- 25. grails現場級安全 - spring acl
- 26. Grails Spring安全Facebook插件不工作
- 27. Grails Spring安全核心預登出
- 28. Grails內聯插件和Spring安全
- 29. grails中的空間GSP
- 30. 關於-Grails GSP
大問題 - 天堂」但仍然能夠讓GSP識別彈簧安全標籤庫。消息 請求處理失敗;嵌套的異常是org.grails.gsp.GroovyPagesException:處理GroovyPageView時出錯:未知的JSP標記sec:authorize – arcseldon