我刚刚开始使用Grails,我想测试Spring Security Plugin。我使用的是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 repo时就不会这样做。
我确定发生了一个简单的配置错误,因为我对Grails,Spring和Gradle都很新,所以我感谢您提供的任何帮助
答案 0 :(得分:15)
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
答案 1 :(得分:8)
“Spring Boot Starter for Spring Boot”是一个很好的起点,但是如果你想节省一些时间试图弄清楚如何使用Grails,请查看helpful blog post。< / p>
答案 2 :(得分:4)
我在他的回答中引用了the blog post @Jamie,我添加了a new blog post,描述了如何使用Grails 2中的Spring-Security-Core插件中的Gorm域类。
答案 3 :(得分:1)
dependencies {
...
compile 'org.grails.plugins:spring-security-core:3.0.4'
...
}
这是我用过的,它对我有用