我对UserDetailsManager接口很好奇。参考指南中没有提到它,在JavaDoc中,它被描述为:
UserDetailsService的扩展,它提供了创建新用户和更新现有用户的能力。
在实现UserDetailsManager接口时,您必须实现它自己的五个方法,其中一个方法是从它扩展的UserDetailsService继承的。
这些方法有: createUser、updateUser、deleteUser、changePassword、userExists和继承方法loadUserByUsername。
在SpringSecurityFramev2.0.4中,有两个UserDetailsManager的具体实现:JdbcUserDetailsManager和LdapUserDetailsManager。
接口和具体实现都是由Luke实现的。
Spring安全框架似乎从未使用过具体的实现。
我的结论是,该接口纯粹作为一个方便的接口,框架的用户可能决定使用,也可能不决定使用。也许有人认为,稍后会有更具体的实现,并为框架用户进行一些工作?
我要找的是更多的信息。要想获得有价值的信息,必须直接或间接地从对框架开发过程有洞察力的人那里获得(我猜这是最有可能的)。其他人都可以做猜测,就像我刚才做的那样。
如果这只是一个方便的界面。还有更多这样的接口和类没有出现在参考指南中吗?我感兴趣的是,因为它在开发过程中可能对我有帮助。
查看所有接口和类,看看哪些接口和类在框架中实际使用是有点麻烦的,如果涉及反射(因此调用我的IDE无法确定),这也很容易出错。
发布于 2009-04-09 16:38:01
你的猜测是正确的。根据原始特征请求的说法,它被添加了“因为它是一个非常常见的被请求的特性,并且通过扩展现有的接口和类是相当简单的。”
创建一个单独的项目来填充这个接口的有人在谈论,但这还没有站得住脚。
https://stackoverflow.com/questions/729203
复制相似问题