2014-09-10 2 views
0

Я хотел бы добавить несколько дополнительных атрибутов ldap (фактически только один) к объекту userdetail. Кажется, единственный способ сделать это - переопределить классы usercontextmapper, которые затем включают расширение класса класса и класса существ внутри него. Кажется, что слишком много работы просто для добавления дополнительных атрибутов. Прежде чем продолжить этот маршрут, я хотел убедиться, что нет другого простого способа выполнить это.spring security ldap Дополнительные атрибуты

В основном у меня есть атрибут под названием «коллекции» в ldap, который я хотел бы иметь в объекте Principal в моем приложении.

Благодаря

ответ

0

Вы не должны расширить внутренние классы, если вы не хотите. Единственное, что требуется UserDetailsContextMapper, - это то, что объект, который вы возвращаете с mapUserFromContext, реализует UserDetails.

Итак, вы должны просто прочитать нужные вам атрибуты (включая «коллекции») из контекстного объекта LDAP (DirContextOperations) и использовать их для создания своего экземпляра.

Смежные вопросы