1

我正在使用带有 IntelliJ Idea 的 Grails 3.0.1,并且正在尝试在我的项目中使用 Spring Security 插件。

我知道旧的 spring-seurity-core 插件与 Grails 3.0 版本不兼容。因此,我尝试遵循本教程:http ://spiesdavid.blogspot.fi/2015/03/grails-3-app-with-security-part-1.html

我在依赖项的 build.gradle 文件中添加了编译行。我还在 logback.groovy 文件中添加了记录器行。

之后问题就开始了。没有像 SecurityConfiguration.groovy 这样的文件,也没有 org.springframework.security 包,所以我无法导入它们并且它给出了错误。所以我也无法创建文件。

4

2 回答 2

0

请注意,IntelliJ 存在一些不是主要问题。执行以下操作将起作用:

  1. 在你的 build.gradle 添加 compile 'org.grails.plugins:spring-security-core:3.0.0.M2'
  2. 运行命令编译
  3. 运行命令 s2-quickstart yourAppName 用户角色
  4. 现在您应该在 conf 文件夹下看到“application.groovy”文件
  5. 像往常一样在控制器中使用 @Secured 注释
于 2015-12-16T01:36:15.173 回答
0

所以我假设你的问题是:“我如何让它发挥作用?”

  • spring 安全插件 3.0.0(用于 grails 3.x)就在几天前发布。文档非常好。从这里开始:https ://grails-plugins.github.io/grails-spring-security-core/
  • Intellij 存在一些问题。我尝试将 Spring Security 添加到一个稍旧的 grails 项目(从 intellij 15.0.1 和 grails 3.0.9 开始)。添加依赖项成功并重建它使插件可用,也在 grails 控制台中。但是当我直接从 IDE 启动应用程序的调试实例时,它不会在加载/安装的插件中​​显示 spring 安全性。我使用 IntelliJ 15.02、grails 3.0.10 制作了一个原始项目,然后将我的代码复制到新项目中。现在它起作用了。
于 2015-12-15T18:01:26.997 回答