Grails spring 安全核心 3.1.2 和 mongodb

Grails spring security core 3.1.2 and mongodb

我使用 spring-security-ccore 3.1.1 有一段时间了。我决定更新到 3.1.2,但我发现与 mongodb 数据库一起工作时出现一些问题。

因为密码编码不直接在域中class

我使用 mongoDB 作为主数据库,所以我评论了所有休眠插件。

这是错误。

是不是漏了什么?我知道 bean 名称是 'hibernateDatastore',但我没有找到任何有关 mongodb 和 spring 安全性的文档。

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

User.groovy(修改了 mongodb)

application.yml

gradle.properties

我使用 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'))