【发布时间】:2012-04-05 15:58:26
【问题描述】:
我正在尝试在 grails 项目中实现我自己的 AuthenticationProvider。 我正在使用 grails spring security core 插件。 但是,我在理解如何从我的 grails 域类中获取密码并将其与参数中传递的密码进行比较以进行身份验证时遇到问题。 任何帮助将不胜感激。 谢谢。
【问题讨论】:
我正在尝试在 grails 项目中实现我自己的 AuthenticationProvider。 我正在使用 grails spring security core 插件。 但是,我在理解如何从我的 grails 域类中获取密码并将其与参数中传递的密码进行比较以进行身份验证时遇到问题。 任何帮助将不胜感激。 谢谢。
【问题讨论】:
我在此处发表了一篇演讲和博客文章,其中包含一个自定义提供程序的示例:http://burtbeckwith.com/blog/?p=1090
【讨论】:
据我了解,您正在尝试使用自己的“用户”域类,包括用户名、密码……等等。实际上,我们不需要重写 AuthenticationProvider 来做到这一点。您可以简单地覆盖 UserDetailsService 。 SpringSecurity 所需要的只是你为它提供一个 UserDetails,它会根据你在配置中指定的哈希算法为你做密码比较。
更多详情可以参考here。
如果我不理解,请添加更多代码(您目前实现的)。一些代码可能有助于清除很多东西。
【讨论】: