【问题标题】:Grails 3 and Spring Security PluginGrails 3 和 Spring 安全插件
【发布时间】:2015-05-30 22:52:49
【问题描述】:

我最近才开始使用 Grails,我想测试一下 Spring Security 插件。我正在使用 Grails v3.0.0RC2,我发现很难找到包含很多内容的准确文档。

我正在查看位于 http://grails.org/plugin/spring-security-core 的 Spring Security 插件的 Grails 页面,它告诉我将以下内容添加到 grails-app/conf/BuildConfig

plugins {
  …
  compile ':spring-security-core:2.0-RC4'
  …
}

现在,Grails 3 已经取消了 BuildConfig,转而使用 Gradle。所以我想我可以把那行编译到 build.gradle 中的“依赖项”部分,它会像这样工作:

dependencies{
  ...
  compile:":spring-security-core:2.0-RC4"
}

然而,这并没有奏效。我收到错误“找不到:spring-security-core:2.0-RC4 ...”。

然后我想,'嘿,它是一个插件,让我试着在它前面加上“org.grails.plugins”,就像我在 build.gradle 文件的其他地方看到的那样:

dependencies{
  ...
  compile:"org.grails.plugins:spring-security-core:2.0-RC4"
}

还是不行。

我已经通过添加在 search.maven.org 上找到的依赖项来编译它,如下所示:

dependencies{
  ...
  compile 'org.springframework.security:spring-security-core:4.0.0.RELEASE'
}

但我认为这不是正确的做法,因为 Grails 文档说我应该有权访问该命令

grails s2-quickstart

一旦安装了插件,当我使用 Maven 存储库安装插件时,我不会这样做。

我确信我犯了一个简单的配置错误,因为我对 Grails、Spring 和 Gradle 都很陌生,所以我很感激可以提供的任何帮助。

【问题讨论】:

  • Spring 安全插件与 Grails 3 不兼容。
  • @JoshuaMoore 感谢您的快速回复。你在哪里找到这些信息的?我在 Grails 插件页面上看到的所有与兼容性有关的内容,它说它与 2.3.0+ 兼容。如果我在尝试让它工作之前在文档中的某个地方遇到过,那就太好了。
  • 查看我的回答了解更多详情。

标签: grails spring-security gradle grails-plugin grails-3.0


【解决方案1】:

Grails 的 Spring Secuirty 核心插件与 Grails 3 不兼容。但是,由于 Grails 3 基于 Spring Boot,您可以改用 Spring Security Starter for Spring Boot

这是 Grails 开发人员邮件列表中的 discussed,今后许多 Grails 插件将不会移至 Grails 3,而是会被纯 Spring 解决方案取代。

更新

自从最初提出这个问题以来,已经为 Grails 3.x 创建了一个 Spring Security 插件。可以在这里找到:https://bintray.com/grails/plugins/spring-security-core/view

【讨论】:

  • 实际上不是。 Grails 3 有一个插件。我目前正在使用它。这是一个更新,因为这个问题是不久前提出的。这是链接bintray.com/grails/plugins/…
  • Josh:现在有一个适用于 Spring 3 的插件......但是没有任何文档。我想知道您是否尝试过,您对此有何评价。
  • 链接好像坏了
【解决方案2】:

“Spring Security Starter for Spring Boot”是一个很好的起点,但如果您想节省一些时间来弄清楚如何让它与 Grails 一起工作,请查看helpful blog post

【讨论】:

    【解决方案3】:

    我写了the blog post @Jamie 在他的回答中引用,我添加了a new blog post 描述如何使用来自 Grails 2 的 Spring-Security-Core 插件的 Gorm 域类。

    【讨论】:

      【解决方案4】:
      dependencies {
           ...
           compile 'org.grails.plugins:spring-security-core:3.0.4'
           ...
      }
      

      这是我用过的,对我有用

      【讨论】:

        猜你喜欢
        • 2016-07-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-10-01
        • 2014-06-30
        • 2015-05-31
        • 2015-09-01
        • 2018-09-19
        相关资源
        最近更新 更多