我正在关注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'。感谢。
答案 0 :(得分:1)
该教程已有4年多的历史,从那以后发生了很多变化。尝试阅读插件文档 - 我确信还有其他一些此类更改会导致问题。
导入应为grails.plugin.springsecurity.Secured
。您还可以使用Spring Security org.springframework.security.access.annotation.Secured
注释,但插件的注释支持所有相同的功能和一些其他功能,例如让你用Closure来定义规则。
您不能在定义为Closure的动作上使用任何注释。 Grails 2.0+仍支持它们,但现在首选方法,虽然Grails允许您使用闭包或动作定义动作,但插件仅支持方法。