Я работал над настройкой авторизации с помощью keycloak и настроил определенные роли и разрешения на основе ресурсов, но токен доступа JWT содержит только сведения о ролях, а не полномочия, назначенные пользователю.
Я хочу, чтобы токен доступа включал сведения о разрешениях и пробовал методы, описанные в документации Keycloak: 1) Использование разрешения не может сгенерировать билет, используя
http://${host}:${port}/auth/realms/${realm_name}/authz/protection/permission
, которое показывает:
{
"error": "invalid_bearer_token",
"error_description": "Could not obtain bearer access_token from request."
}
и, следовательно, не может сгенерировать RPT и получить подробные сведения о разрешениях.
Также попытался использовать API предоставления прав.
2) Использование API предоставления прав:
curl -X GET \
-H "Authorization: Bearer ${access_token}" \
"http://localhost:8080/auth/realms/hello-world-authz/authz/entitlement/${resource_server_id}"
Iпопытался использовать почтальон и он показывает 404 Not Found ..
Может кто-нибудь показать мне правильную процедуру для включения разрешения в токен доступа или правильно сгенерировать RPT.