【问题标题】:Spring Security Plugin Issue in Grails 2.4.4Grails 2.4.4 中的 Spring Security 插件问题
【发布时间】:2015-03-29 11:34:56
【问题描述】:

我正在关注 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'。谢谢。

【问题讨论】:

  • 你可以直接使用spring security的import org.springframework.security.access.annotation.Secured

标签: grails spring-security


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-04-10
    • 2015-02-05
    • 2016-05-24
    • 2013-06-21
    • 1970-01-01
    • 2011-08-15
    • 2016-03-23
    • 2012-09-29
    相关资源
    最近更新 更多