Jhipster & Keycloak, роли клиента не передаются через притворные звонки - PullRequest
0 голосов
/ 05 марта 2020

Я использую Keycloak 9 вместе с несколькими экземплярами Jhipster 6.7.1.

  1. Микросервис Orchestration использует «конфиденциальный» тип доступа в Keycloak и успешно генерирует и аутентифицирует токен.
  2. Для работы @PreAuthorize необходимо было сопоставить настройки ролей в клиенте оркестровки, используя «Роль клиента пользователя» с «ролями» в качестве имени утверждения токена. Если я пытаюсь передать группы, по какой-то причине Jhipster игнорирует роли и возвращает только значение групп, что приводит к ошибке @PreAuthorize.
  3. Другие микросервисы используют тип доступа «brearer» в Keycloak. Любые роли оркестровки, установленные для авторизации микросервисов, полностью игнорируются, поэтому проверка авторизации между оркестровкой и микросервисами завершается неудачно при отказе в доступе.
  4. Связь между оркестровкой и другими микросервисами обрабатывается @ AuthorizedFeignClient

Мне было интересно, что я делаю здесь неправильно, что роли клиента оркестровки не передаются соответствующим микросервисам, а также есть способ сопоставить группы и роли вложенным образом, чтобы он соответствовал существующему Jhipster код без изменения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...