【问题标题】:Spring Security Core and mongoDB Doesn't AuthenticateSpring Security Core 和 mongoDB 不进行身份验证
【发布时间】:2013-12-16 21:10:41
【问题描述】:

我使用 Grails 2.3.3 创建了这个项目,并向其中添加了 mongoDB GORM 插件和 Spring Security Core 插件。我按照这篇文章spring-security-and-mongodb 使其工作,我可以在 mongodb 集合中看到用户和角色,但是当我输入用户名和密码时,应用程序不会对其进行身份验证,或者某处可能有一些损坏的地方说身份验证失败的。我在此处附加了项目 zip 文件,有人可以查看它,看看我是否错误配置了一些使其无法正常工作的东西。

ProjectZipFile

【问题讨论】:

    标签: mongodb grails spring-security


    【解决方案1】:

    我使用您附加的应用程序和您引用的博客文章来创建一个工作应用程序。使用信息见http://burtbeckwith.com/blog/?p=1992,代码见https://github.com/burtbeckwith/mongoSpringSecurity

    【讨论】:

      【解决方案2】:

      在您的 BootStrap.groovy 文件中,您保存了 Role 和 User 对象,但您还需要使用 UserRole 对象在 User 和 Role 之间创建关联。

      【讨论】:

      • 但是我在用户中嵌入了权限,对吧?你能解释一下怎么做吗?也许粘贴您想到的代码。谢谢
      • 我添加了以下代码,但仍然无法通过身份验证。你设法让它工作吗? "UserRole.create user, userRole, true"
      • 我在你的 github mongoDB 博客中尝试了你的代码,它有同样的问题。你有一个简单的项目同时使用 Spring Security 和 MongoDB 并且可以工作吗?
      • 我在 github 上的博客代码在 heroku 上运行良好,您可以在本地机器上克隆代码并试用。顺便说一下,正如 Burt 在上面提到的 Spring Security 版本 2 解决的问题,这使得它与 MongoDB 一起开箱即用。
      猜你喜欢
      • 2012-11-10
      • 2019-05-29
      • 2014-02-01
      • 2011-09-18
      • 2015-06-18
      • 2011-10-17
      • 2016-09-13
      • 2014-07-03
      • 2017-08-14
      相关资源
      最近更新 更多