Я раньше не работал с shiro, но я успешно использовал плагин shiro в нескольких проектах ...
Итак, если у вас уже есть работающий LdapRealm, скопируйте файл ShiroLdapRealm.groovy в безопасное место резервного копирования и удалите его из проекта ...
затем создайте область подстановочных символов Широ (create-wildcard-realm
). Это создаст область с функциями аутентификации и авторизации.
Скопируйте метод authenticate()
из вашего старого царства в этот ...
Теперь вы можете проходить аутентификацию на LDAP с допустимым ShiroUser
результатом.
Вы можете назначить ShiroRole
s с соответствующими разрешениями для этого пользователя.
Вы можете легко создавать необходимые роли с разрешениями в начальной загрузке и назначать их пользователю в соответствии с ACL, которые вы читаете из своей службы каталогов ...
надеюсь, что это поможет