авторизовывать пользователей на основе имени пользователя, но не ролей пользователя в shiro.ini

Я подключил свою учетную запись ldap к shiro.ini. Есть ли способ настроить shiro.ini для использования имен пользователей вместо ролей пользователей.

например: прямо сейчас это возможно

[URL]

/ api / интерпретатор / ** = authc, роли [admin]

но есть ли способ, как показано ниже:

[URL]

/ api / интерпретатор / ** = authc, пользователи [user1]


person sai    schedule 14.03.2017    source источник


Ответы (1)


Вы можете написать свой собственный фильтр. Взгляните на org.apache.shiro.web.filter.authz.RolesAuthorizationFilter Это должно быть довольно просто создать.

Хотя, вообще говоря, я бы не советовал этого делать. Вместо этого сопоставьте своих пользователей с ролями / разрешениями (даже если они находятся за пределами вашего сервера LDAP). Таким образом ваши пользователи будут отделены от вашей конфигурации.

person Brian Demers    schedule 15.03.2017