使用JdbcUserDetailsManager与自己的UserDetailsS​​ervice

Luc*_*uke 5 java spring spring-security java-ee

我正在学习Spring Security,如果我应该使用JdbcUserDetailsManager或自定义实现,我不完全理解UserDetailsService.我正在使用数据库来存储用户.

JdbcUserDetailsManager除了很多方法之外我没有得到什么,我不确定我想用它?如果您有验证等怎么办?你把它包装在自己的实现中UserDetailsService吗?

我的意思是,你是否会通过你的申请泄漏这个经理班.创建自己的更好吗?

nob*_*beh 7

有一些差异:

  1. UserDetailsService是加载用户详细信息的核心接口,用于DaoAuthenticationProvider.
  2. UserDetailsService有一个子接口定义了对用户抽象的CRUD操作:UserDetailsManager
  3. JdbcDaoImpl是一个JDBC实现UserDetailsService.
  4. JdbcUserDetailsManager是JDBC的实现UserDetailsManager和扩展JdbcDaoImpl.它还提供了界面GroupManager

根据差异,它可能会影响您决定使用,公开,包装甚至实施的方式.