gpt4 book ai didi

java - Spring Security : What is the UserDetailsManager interface used for? 还有更多!

转载 作者:行者123 更新时间:2023-12-04 15:28:29 27 4
gpt4 key购买 nike

我很好奇 UserDetailsManager界面。引用指南中没有提到它,在 JavaDoc 中它被描述为:

An extension of the UserDetailsService which provides the ability to create new users and update existing ones.



在实现 UserDetailsManager 时接口(interface)你必须实现它自己的五种方法,其中一种是从它扩展的 UserDetailsS​​ervice 继承的。

这些方法是:createUser、updateUser、deleteUser、changePassword、userExists 和继承的方法 loadUserByUsername。

在 Spring Security 框架 v2.0.4 中有两个 UserDetailsManager 的具体实现: JdbcUserDetailsManagerLdapUserDetailsManager .

接口(interface)和具体实现均由 Luke Taylor 实现。

似乎 Spring Security 框架从不使用具体的实现。

我的结论是,该界面纯粹是作为一个方便的界面,框架的用户可能会或可能不会决定使用它。也许有人认为稍后会存在更具体的实现并为框架用户完成一些工作?

我正在寻找更多信息。要使信息有值(value),必须直接提供或 间接 (我想这很可能)来自对框架开发过程有深入了解的人。其他任何人都可以猜测,就像我在上面所做的那样。

如果它只是一个方便的界面。 是否还有更多没有出现在引用指南中的接口(interface)和类? 我有兴趣知道,因为它可能在开发过程中对我有所帮助。

查看所有接口(interface)和类以查看框架中实际使用了哪些接口(interface)和类有点繁琐,如果涉及反射,也可能容易出错(因此调用了我的 IDE 无法弄​​清楚的调用)。

最佳答案

你的猜测是正确的。根据original feature request它被添加“因为它是一个非常普遍要求的功能,并且通过扩展现有接口(interface)和类可以相当简单地实现。”

There has been talk创建一个单独的项目来填充这个界面,但这还没有发生。

关于java - Spring Security : What is the UserDetailsManager interface used for? 还有更多!,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/729203/

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