Grails spring security core 3.1.2 和 mongodb
Posted
技术标签:
【中文标题】Grails spring security core 3.1.2 和 mongodb【英文标题】:Grails spring security core 3.1.2 and mongodb 【发布时间】:2017-11-09 14:40:21 【问题描述】:我一直在使用 spring-security-ccore 3.1.1。我决定更新到 3.1.2,但是我发现与 mongodb 数据库一起使用时出现了一些问题。
由于密码编码不直接在域类中
我使用 mongoDB 作为主数据库,所以我评论了所有的 hibernate 插件。
这是错误。
是不是少了什么?我知道 bean 名称是“hibernateDatastore”,但我没有找到任何与 mongodb 和 spring 安全性相关的文档。
是否应该直接在域类中使用密码编码?
User.groovy(带有 mongodb 修改)
application.yml
gradle.properties
【问题讨论】:
github.com/grails-plugins/grails-spring-security-core/issues/… 【参考方案1】:我使用 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'))
【讨论】:
以上是关于Grails spring security core 3.1.2 和 mongodb的主要内容,如果未能解决你的问题,请参考以下文章
grails-spring-security-rest 插件和悲观锁定
Grails + spring-security-core:用户登录后如何分配角色?