keycloak 8.0.1, пример app-authz-photoz, не работающий при «импорте конфигурации сервера ресурсов» - PullRequest
0 голосов
/ 22 февраля 2020

Я использую keycloak 8.0.1 и пробую один из примеров. Следуя инструкциям README для шагов в. \ KeycloakExample \ keycloak-quickstarts-latest \ app-authz-photoz

Этот шаг:

импортирует конфигурацию сервера ресурсов. Теперь выберите файл, который находится по адресу:

keycloak-quickstarts / app-authz-photoz / photoz-restful-api / target / classes / photoz-restful-api-authz-service. json

приводит к:

ОШИБКА [org.keycloak.services.error.KeycloakErrorHandler] (задание по умолчанию-16) Неполученная ошибка сервера: java .lang.RuntimeException: Ошибка при импорте политики [Только владелец Политика администраторов. в org.keycloak.models.utils.RepresentationToModel.importPolicies (PresentationToModel. java: 2220) в org.keycloak.models.utils.RepresentationToModel.toModel (Представление ToModel * java или 1012 на 101 * в 10180) .keycloak.authorization.admin.ResourceServerService.importSettings (ResourceServerService. java: 136)

Дополнительно, шаги говорят:

Теперь нажмите Upload, и сервер ресурсов будет обновлен соответствующим образом .

Нет кнопки Загрузить, и есть дополнительная ошибка:

RuntimeException: Загрузка сценария отключена в org.keycloak.authorization.policy.provider. js .JSPolicyProviderFactory. updatePolicy (JSPolicyProviderFactory. java: 125)

==

Это заставляет меня думать, что что-то в конфигурации не позволяет эту "кнопку загрузки", поэтому она не отображается, и Кнопка «import» выполняет скрипт, который пытается выполнить «upload»

Версии, которые я использую: «Ubuntu» VERSION is «18.04.1 LTS (Bioni c Beaver)» open jdk версия "1.8.0_242"

1 Ответ

0 голосов
/ 06 апреля 2020

Причина в том, что JavascriptPolicies больше не включены по умолчанию в Keycloak по соображениям безопасности. У вас есть два варианта решения этой проблемы. Либо вы можете включить функцию UPLOAD_SCRIPTS с (- Dkeycloak.profile.feature.upload_scripts = enabled) , либо вы можете использовать новый Javascript поставщик . Последнее предпочтительнее и безопаснее.

edit: в последней версии хранилища быстрого запуска эту проблему следует исправить (сценарий загрузки JS политики заменен развернутыми политиками).

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