2014-09-10 91 views
0

我想向userdetail对象添加一些额外的ldap属性(实际上只是一个)。看起来唯一的方法是重写usercontextmapper类,然后在其中扩展person类和essence类。只是添加一些额外的属性似乎有点太多了。在追求这条路线之前,我想确保没有其他更简单的方法来实现这一目标。spring security ldap附加属性

基本上我在ldap中有一个名为“collections”的属性,我希望在我的应用程序中的Principal对象上有这个属性。

谢谢

回答

0

如果你不想要扩展内部类。 UserDetailsContextMapper需要的唯一东西是从mapUserFromContext返回的对象实现了UserDetails

因此,您应该只需从LDAP上下文对象(DirContextOperations)中读取所需的属性(包括“集合”)并使用它们来创建实例。