2014-09-10 92 views
0

我想向userdetail對象添加一些額外的ldap屬性(實際上只是一個)。看起來唯一的方法是重寫usercontextmapper類,然後在其中擴展person類和essence類。只是添加一些額外的屬性似乎有點太多了。在追求這條路線之前,我想確保沒有其他更簡單的方法來實現這一目標。spring security ldap附加屬性

基本上我在ldap中有一個名爲「collections」的屬性,我希望在我的應用程序中的Principal對象上有這個屬性。

謝謝

回答

0

如果你不想要擴展內部類。 UserDetailsContextMapper需要的唯一東西是從mapUserFromContext返回的對象實現了UserDetails

因此,您應該只需從LDAP上下文對象(DirContextOperations)中讀取所需的屬性(包括「集合」)並使用它們來創建實例。