【问题标题】:Choosing authentication-provider jdbc-user-service vs user-service-ref选择身份验证提供程序 jdbc-user-service 与 user-service-ref
【发布时间】:2011-12-05 04:26:35
【问题描述】:

我想实现 Spring Security 登录并记住我 我对使用 jdbc-user-serviceuser-service-ref 感到困惑 作为我的身份验证提供者 谁能告诉我两者有什么区别,什么时候选择一个,因为我可以看到两者都用于查找用户。

【问题讨论】:

    标签: spring spring-security


    【解决方案1】:

    <jdbc-user-service> 将内置的JdbcDaoImpl 配置为用户详细信息的来源。它使用 JDBC 从预定义的数据库表中加载用户详细信息。

    如果您需要自定义用户查找,您可以创建自定义UserDetailsService 并使用user-service-ref 引用它。它在以下情况下很有用:

    • 您需要更复杂的用户查找逻辑
    • 您希望重用现有服务而不是执行原始 JDBC 查找
    • 您想向UserDetailsUserDetailsService 返回的对象添加额外信息

    【讨论】:

    • 所以你建议使用 user-service-ref,如果可以,请给我一个很好的例子的链接,谢谢。
    • @Jsword:如果<jdbc-user-service> 足以完成您的任务,我认为您不应该使用user-service-ref
    • 我知道了,你能给我推荐一个关于 user-service-ref 优点的链接吗?
    • 那么记住我呢,它需要 UserDetails 还是没有它可以工作?
    • @Jsword:只要你的上下文只有一个UserDetailsService,Remember Me 就会自动使用它。否则需要使用<remember-me>user-service-ref属性。
    猜你喜欢
    • 2012-11-08
    • 2014-05-09
    • 1970-01-01
    • 1970-01-01
    • 2017-12-25
    • 2014-10-26
    • 2015-08-24
    • 2020-09-28
    • 1970-01-01
    相关资源
    最近更新 更多