Я попытался запустить пример keycloak-authorization из репозитория quarkus. Конфигурация средства обеспечения политики выглядит следующим образом:
# Enable Policy Enforcement
quarkus.keycloak.policy-enforcer.enable=true
quarkus.keycloak.policy-enforcer.enforcement-mode=ENFORCING
-----
-----
# Disables policy enforcement for a path
quarkus.keycloak.policy-enforcer.paths.4.path=/api/public
quarkus.keycloak.policy-enforcer.paths.4.enforcement-mode=DISABLED
Когда я пытался получить доступ к / api / publi c без какой-либо авторизации, он показывает ошибку 401 Unauthorized. Итак, мой вопрос: ожидаемое ли это поведение? Насколько я понял, поскольку для режима принудительного исполнения установлено значение ОТКЛЮЧЕНО, API должен быть доступен через publi c без какой-либо авторизации. Мне нужно создать несколько API, которые должны быть общедоступными. Как я могу добиться такого поведения?
Также, когда я неоднократно обращаюсь к этому api, я время от времени получаю «java .lang.IllegalStateException: Request has been read».