Как мне указать средство применения политики для keycloak в приложении jhipster? - PullRequest
0 голосов
/ 26 июня 2018

Приложения Jhipster не имеют файла keycloak.json даже при выборе авторизации Oauth2 во время создания. Но в официальной документации Keycloak говорится, что в keycloak.json необходимо указать свойство policy-forceforcer . Будем весьма благодарны за любые указания о том, где это должно быть указано.

Мой application.yml файл: -

security:
basic:
    enabled: false
oauth2:
    client:
        access-token-uri: http://localhost:9080/auth/realms/jhipster/protocol/openid-connect/token
        user-authorization-uri: http://localhost:9080/auth/realms/jhipster/protocol/openid-connect/auth
        client-id: web_app
        client-secret: web_app
        client-authentication-scheme: form
        scope: openid profile email
    resource:
        filter-order: 3
        user-info-uri: http://localhost:9080/auth/realms/jhipster/protocol/openid-connect/userinfo
        token-info-uri: http://localhost:9080/auth/realms/jhipster/protocol/openid-connect/token/introspect
        prefer-token-info: false

Мои файлы keycloak.yml и app.yml не изменились.

1 Ответ

0 голосов
/ 26 июня 2018

Правило применения политики Определено для Keycloak :

Точка применения политики (PEP) является шаблоном проектирования, и поэтому его можно реализовать различными способами.Keycloak предоставляет все необходимые средства для реализации PEP для различных платформ, сред и языков программирования.Keycloak Authorization Services представляет RESTful API, и использует возможности авторизации OAuth2 для детальной авторизации с использованием централизованного сервера авторизации.

enter image description here

В спецификации Oauth2 такой функции нет.Jhipster генерирует ваш проект, основанный на стандартах Oauth2, и вы можете сделать интеграцию клавиш, основываясь на этом, но не можете использовать его специфические функции.Чтобы все заработало, вам нужно использовать специальные адаптеры KC и избавиться от автоконфигурации Ohuth2 в Jhipster.

Другое решение может включать расширение кода, добавленного Jhipster (который, я считаю, основан нав плагине Spring Security Oauth ), чтобы расширить его с помощью этой функции KC.Вам нужно будет написать секретный код самостоятельно, поэтому я бы предпочел пойти первым путем.

...