spring security ldap附加属性

时间:2014-09-10 17:34:41

标签: spring-security spring-security-ldap

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

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

由于

1 个答案:

答案 0 :(得分:0)

如果你不想,你不必扩展内部课程。 UserDetailsContextMapper要求的唯一内容是您从mapUserFromContext返回的对象实现UserDetails

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