【发布时间】:2011-12-05 04:26:35
【问题描述】:
我想实现 Spring Security 登录并记住我 我对使用 jdbc-user-service 或 user-service-ref 感到困惑 作为我的身份验证提供者 谁能告诉我两者有什么区别,什么时候选择一个,因为我可以看到两者都用于查找用户。
【问题讨论】:
我想实现 Spring Security 登录并记住我 我对使用 jdbc-user-service 或 user-service-ref 感到困惑 作为我的身份验证提供者 谁能告诉我两者有什么区别,什么时候选择一个,因为我可以看到两者都用于查找用户。
【问题讨论】:
<jdbc-user-service> 将内置的JdbcDaoImpl 配置为用户详细信息的来源。它使用 JDBC 从预定义的数据库表中加载用户详细信息。
如果您需要自定义用户查找,您可以创建自定义UserDetailsService 并使用user-service-ref 引用它。它在以下情况下很有用:
UserDetails 由UserDetailsService 返回的对象添加额外信息
【讨论】:
<jdbc-user-service> 足以完成您的任务,我认为您不应该使用user-service-ref。
UserDetailsService,Remember Me 就会自动使用它。否则需要使用<remember-me>的user-service-ref属性。