我正在使用spring-security-core我有十多個控制器,我想檢查用戶是否登錄了所有的動作,我知道在所有動作中做一個if(springSecurityService.isLoggedIn())
的方法,有沒有其他辦法可以做到這一點,而不是在所有的行動/控制器中編寫相同的邏輯Grails安全檢查
1
A
回答
3
如果你想完全拒絕對動作的訪問,有幾種方法可以做到這一點。
您可以將@grails.plugins.springsecurity.Secured
註釋放在控制器類或操作方法上。您還可以通過創建請求映射來指定需要通過URL進行身份驗證的內容。您可以創建一個請求映射域對象,也可以使用grails.plugins.springsecurity.controllerAnnotations.staticRules
映射在您的Config.groovy
中創建一個靜態請求映射。
在Spring Security Core manual有更多的細節。
1
如果是我,我會採取ataylors答案更進一步。按照他的說法,但是不要在所有控制器中複製和粘貼相同的代碼,只需將其放入Controller.groovy
模板中,然後運行generate-all
命令。模板對於這樣的事情非常強大,如果您保持模板最新,您可以根據需要輕鬆更改10個控制器或100個控制器,如果/當您的應用程序發展時。
如何安裝模板:
http://grails.org/doc/latest/ref/Command%20Line/install-templates.html
相關問題
- 1. Grails查找安全的JNDI
- 2. grails安全
- 3. Grails安全實施
- 4. Grails spring安全UI
- 5. Grails安全插件
- 6. Grails的春季安全 - 安全= 「無」
- 7. 安全會話檢查
- 8. ASP/Javascript onClientClick安全檢查()
- 9. PHP會話安全檢查
- 10. PHP安全會話檢查?
- 11. PHP fuzzer安全檢查(Radamsa)
- 12. 是http_x_forwarded_for安全檢查IP
- 13. 安全雙重檢查
- 14. Grails和Oauth2彈簧安全
- 15. Grails彈簧安全grails.plugins.springsecurity.providerNames
- 16. grails彈簧安全核心
- 17. Grails的春季安全SecUser
- 18. Grails HTTPBuilder線程安全嗎?
- 19. grails中的彈簧安全
- 20. J-安全檢查tomcat的安全檢查是確定的,但JSP 403錯誤
- 21. 檢查是否爲空線程安全?
- 22. 何時檢查Firebase安全規則?
- 23. 社會安全號碼檢查 - Python
- 24. Symfony 2.1安全登錄檢查錯誤
- 25. 如何安全檢查空指針
- 26. JSON,Obj C,安全和空檢查
- 27. 春季安全檢查用戶有RoleGroup
- 28. 檢查安全的OpenID重定向?
- 29. 使用MD5和鹽j安全檢查
- 30. 安全檢查後IBM MFP8 Respnse