gpt4 book ai didi

java - 使用 JdbcUserDetailsManager 与自己的 UserDetailsS​​ervice

转载 作者:搜寻专家 更新时间:2023-10-31 19:47:10 26 4
gpt4 key购买 nike

我正在学习 Spring Security,但我不完全理解是应该使用 JdbcUserDetailsManager 还是 UserDetailsS​​ervice 的自定义实现。我正在使用数据库来存储用户。

除了很多方法之外,我不明白 JdbcUserDetailsManager 给你什么,我不确定我想使用这些方法吗?如果你有验证等怎么办?您是否将其包装在自己的 UserDetailsS​​ervice 实现中?

我的意思是,您会在整个应用程序中泄露这个管理器类吗?自己创建更好吗?

最佳答案

有一些区别:

  1. UserDetailsService是加载用户详细信息的核心接口(interface),由 DaoAuthenticationProvider 使用。 .
  2. UserDetailsS​​ervice 有一个子接口(interface),定义了对用户抽象的CRUD 操作:UserDetailsManager
  3. JdbcDaoImplUserDetailsS​​ervice 的 JDBC 实现。
  4. JdbcUserDetailsManagerUserDetailsManager 的JDBC 实现,是JdbcDaoImpl 的扩展。它还提供接口(interface) GroupManager

基于差异,它可能会影响您决定使用、公开、包装甚至实现的方式。

关于java - 使用 JdbcUserDetailsManager 与自己的 UserDetailsS​​ervice,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16319037/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com