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

Mah*_*leh 1 spring spring-security

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

axt*_*avt 5

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

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

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