簡體   English   中英

Spring Security:UserDetailsManager接口用於什么? 和更多!

[英]Spring Security: What is the UserDetailsManager interface used for? And more!

我對UserDetailsManager接口很好奇。 在參考指南和JavaDoc中沒有提到它被描述為:

UserDetailsS​​ervice的擴展,提供創建新用戶和更新現有用戶的能力。

實現UserDetailsManager接口時,您必須實現它自己的五個方法,以及它從它擴展的UserDetailsS​​ervice繼承的方法。

這些方法是:createUser,updateUser,deleteUser,changePassword,userExists和繼承的方法loadUserByUsername。

在Spring Security框架v2.0.4中,UserDetailsManager有兩個具體實現: JdbcUserDetailsManagerLdapUserDetailsManager

接口和具體實現都由Luke Taylor實現。

似乎Spring Security框架從未使用具體實現。

我的結論是,界面純粹作為便利界面包含在框架的用戶可能決定使用或不決定使用。 也許有人認為以后會有更具體的實現存在並為框架用戶帶來一些工作?

我正在尋找的是更多信息。 為了使信息具有價值,它必須直接或間接 (我猜這很可能)來自對框架開發過程有深入了解的人。 其他任何人都可以猜測,就像我上面所做的那樣。

如果它只是一個方便的界面。 是否有更多此類接口和類也未出現在參考指南中? 我很想知道它在開發過程中對我有幫助。

查看所有接口和類以查看框架內實際使用的接口和類有點潮流,如果涉及到反射,它也可能容易出錯(因此調用是我的IDE無法弄清楚的)。

你的猜測是正確的。 根據原始功能請求,它被添加“ 因為它是一個非常常見的功能,並且通過擴展現有接口和類來實現相當簡單。

一直有人談論要創建一個單獨的項目來填充這個界面,但這還沒有實現。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM