我想向 userdetail 对象添加一些额外的 ldap 属性(实际上只有一个)。似乎唯一的方法是覆盖 usercontextmapper 类,然后涉及在其中扩展个人类和本质类。仅仅添加一些额外的属性似乎有点太多的工作。在追求这条路线之前,我想确保没有另一种更简单的方法可以实现这一目标。
基本上,我在 ldap 中有一个名为“collections”的属性,我希望它可以在我的应用程序中的 Principal 对象上使用。
谢谢
我想向 userdetail 对象添加一些额外的 ldap 属性(实际上只有一个)。似乎唯一的方法是覆盖 usercontextmapper 类,然后涉及在其中扩展个人类和本质类。仅仅添加一些额外的属性似乎有点太多的工作。在追求这条路线之前,我想确保没有另一种更简单的方法可以实现这一目标。
基本上,我在 ldap 中有一个名为“collections”的属性,我希望它可以在我的应用程序中的 Principal 对象上使用。
谢谢
如果您不想,您不必扩展内部类。唯一需要的是您从implementsUserDetailsContextMapper
返回的对象。mapUserFromContext
UserDetails
因此,您应该能够从 LDAP 上下文对象 (the ) 中读取您想要的属性(包括“集合” DirContextOperations
)并使用它们来创建您的实例。