Spring安全导入在grails 2.4.4下不起作用

Posted

技术标签:

【中文标题】Spring安全导入在grails 2.4.4下不起作用【英文标题】:Spring security import not working under grails 2.4.4 【发布时间】:2015-11-27 03:44:18 【问题描述】:

这是/不是/Grails Spring Core Security Plugin - Unable to Resolve Classes 的副本。

我正在将一些代码从 grails 2.2.4 升级到 grails 2.4.4 (java 7) 并使用 Spring Security 插件。

在 2.2.4 下有效的导入开始在 2.4.4 下无效,我去寻找答案。

我已经按照下面链接的答案进行了操作

Grails Spring Core Security Plugin - Unable to Resolve Classes, 并改变了

导入 grails.plugins.springsecurity.Secured

导入 grails.plugin.springsecurity.annotation.Secured

但问题仍然存在。我无法在我的控制器中使用 @Secured 注释。

错误信息很简单:

无法解析 grails.plugin.springsecurity.annotation.Secured 类

来自 BuildConfig.groovy:

插件 ... 编译':spring-security-core:2.0-RC4' ...

我知道 RC5 是最新的,但出于与可搜索插件的兼容性原因,我必须使用 RC4。

如果您需要任何其他信息,请告诉我。 @cfrick 我正在使用 Netbeans 8.0.2 :)

【问题讨论】:

@cfrick 是正确的。见github.com/grails-plugins/grails-spring-security-core/blob/… 【参考方案1】:

注解是grails.plugin.springsecurity.annotation.Secured (plugin vs pluginS)。请使用 IDE :)

【讨论】:

即使我使用 (Netbeans 8.0.2) IDE 通过钻取来导入 Secured 包,它仍然声称无法解析 Netbeans 本身引导我进入的类.我清理了应用程序,它现在可以运行,但 Netbeans 继续抱怨导入。 我建议,你做一个适当的清洁(例如rm -rf target,然后做一个grails package)。如果 netbeans 像 intellij 一样,它可能需要重新阅读 deps。

以上是关于Spring安全导入在grails 2.4.4下不起作用的主要内容,如果未能解决你的问题,请参考以下文章

Grails Spring 安全性

Grails 2.4.4 中的 Spring Security 插件问题

Grails,从 Acegi 升级到 Spring 安全插件

Grails - SSL 和 Spring 安全核心

Grails 3 Spring 安全插件

使用 Spring Security 插件从 Grails 应用程序注销时获得 HTTP 状态 405