选择身份验证提供程序jdbc-user-service vs user-service-ref

时间:2011-10-11 10:17:48

标签: spring spring-security

我想实现spring security登录并记住我 我在使用 jdbc-user-service user-service-ref 之间感到困惑 作为我的身份验证提供者 任何人都可以向我描述两者之间有什么区别,什么时候去哪一个,因为我能看到的是两者都用于查找用户。

1 个答案:

答案 0 :(得分:5)

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

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

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