我刚开始使用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”部分中使用该编译行,它可以正常工作,如下所示:
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都是新手,所以我感谢能提供的任何帮助。
请您参考如下方法:
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