Grails spring安全核心3.1.2和mongodb

时间:2017-06-08 03:47:21

标签: mongodb grails spring-security gorm

我一直在使用spring-security-ccore 3.1.1。我决定更新到3.1.2,但我发现一些与mongodb数据库一起工作的问题。

由于密码编码不直接在域类中 enter image description here

我使用mongoDB作为主数据库,所以我评论了所有的hibernate插件。 enter image description here

这是错误。 enter image description here

是否遗漏了什么?我知道bean名称是' hibernateDatastore',但我没有找到任何关于mongodb和spring security的文档。

我应该直接在域类中使用密码编码吗?

enter image description here

User.groovy(使用mongodb修改)

enter image description here

application.yml

enter image description here

gradle.properties

enter image description here

1 个答案:

答案 0 :(得分:2)

我用Spring Security Core和MongoDB创建了一个简单的应用程序:

https://github.com/grails-spring-security-samples/grails-ssc-mongodb

您需要稍微修改s2-quickstart的输出

您需要替换grails-app/conf/spring/resources.groovy

userPasswordEncoderListener(UserPasswordEncoderListener, ref('hibernateDatastore'))

使用:

userPasswordEncoderListener(UserPasswordEncoderListener, ref('mongoDatastore'))