grails - Grails安全检查

标签 grails spring-security grails-2.0

我正在使用 spring-security-core ,并且我有十多个 Controller ,我想检查用户是否已登录所有操作,我知道在所有操作中都执行if(springSecurityService.isLoggedIn())的一种方法,是否有其他方法可以做到这一点,而不是在所有 Action / Controller 中编写相同的逻辑

最佳答案

如果您想完全拒绝对操作的访问,可以通过以下几种方法进行。

您可以将@grails.plugins.springsecurity.Secured批注放在 Controller 类或操作方法上。您还可以通过创建请求映射来指定需要通过URL进行身份验证的内容。您可以创建一个Requestmap域对象,也可以在Config.groovygrails.plugins.springsecurity.controllerAnnotations.staticRules映射中创建一个静态请求映射。

Spring Security Core manual中有更多详细信息。

关于grails - Grails安全检查,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11415113/

相关文章:

grails - Spock插件在Grails 3.0.5中支持吗

grails - gradle测试未运行Geb测试

java - 这个 Spring Security 配置到底意味着什么?

java - 登录 Spring security 后保留相同的 URL

java - 使用 JMockit 模拟

grails - 无法避免在 Grails 中选择多对多关系的 n+1

grails - sdk grails 和lazybones init fatal error

grails - 身份验证失败-Grails无法提供凭据

ajax - Grails Ajax 渲染列表操作

grails - 获取最新的10个注册用户-Spring Security Grails