Grails 2.4.4中的Spring Security Plugin问题

时间:2015-01-30 02:35:49

标签: grails spring-security

我正在关注Spring Security Authentication的本教程:

http://spring.io/blog/2010/08/11/simplified-spring-security-with-grails/ 视频:https://www.youtube.com/watch?v=auwML_bsUEE

我无法按照4:50中的步骤进行操作。

package org.example

import grails.plugins.springsecurity.Secured

class PostController {
...
@Secured(['ROLE_USER'])
def followAjax = { ... }

@Secured(['ROLE_USER', 'IS_AUTHENTICATED_FULLY'])
def addPostAjax = { ... }

def global = { ... }

@Secured(['ROLE_USER'])
def timeline = { ... }

@Secured(['IS_AUTHENTICATED_REMEMBERED'])
def personal = { ... }
}

未找到导入grails.plugins.springsecurity.Secured。

我正在使用Grails 2.4.4并在BuildConfig.groovy中编译':spring-security-core:2.0-RC4'。感谢。

1 个答案:

答案 0 :(得分:1)

该教程已有4年多的历史,从那以后发生了很多变化。尝试阅读插件文档 - 我确信还有其他一些此类更改会导致问题。

导入应为grails.plugin.springsecurity.Secured。您还可以使用Spring Security org.springframework.security.access.annotation.Secured注释,但插件的注释支持所​​有相同的功能和一些其他功能,例如让你用Closure来定义规则。

您不能在定义为Closure的动作上使用任何注释。 Grails 2.0+仍支持它们,但现在首选方法,虽然Grails允许您使用闭包或动作定义动作,但插件仅支持方法。