首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Security: UserDetailsManager接口用于什么?还有更多!

Security: UserDetailsManager接口用于什么?还有更多!
EN

Stack Overflow用户
提问于 2009-04-08 09:16:10
回答 1查看 4.4K关注 0票数 9

我对UserDetailsManager接口很好奇。参考指南中没有提到它,在JavaDoc中,它被描述为:

UserDetailsService的扩展,它提供了创建新用户和更新现有用户的能力。

在实现UserDetailsManager接口时,您必须实现它自己的五个方法,其中一个方法是从它扩展的UserDetailsService继承的。

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

在SpringSecurityFramev2.0.4中,有两个UserDetailsManager的具体实现:JdbcUserDetailsManagerLdapUserDetailsManager

接口和具体实现都是由Luke实现的。

Spring安全框架似乎从未使用过具体的实现。

我的结论是,该接口纯粹作为一个方便的接口,框架的用户可能决定使用,也可能不决定使用。也许有人认为,稍后会有更具体的实现,并为框架用户进行一些工作?

我要找的是更多的信息。要想获得有价值的信息,必须直接或间接地从对框架开发过程有洞察力的人那里获得(我猜这是最有可能的)。其他人都可以做猜测,就像我刚才做的那样。

如果这只是一个方便的界面。还有更多这样的接口和类没有出现在参考指南中吗?我感兴趣的是,因为它在开发过程中可能对我有帮助。

查看所有接口和类,看看哪些接口和类在框架中实际使用是有点麻烦的,如果涉及反射(因此调用我的IDE无法确定),这也很容易出错。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2009-04-09 16:38:01

你的猜测是正确的。根据原始特征请求的说法,它被添加了“因为它是一个非常常见的被请求的特性,并且通过扩展现有的接口和类是相当简单的。”

创建一个单独的项目来填充这个接口的有人在谈论,但这还没有站得住脚。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/729203

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档