Как удалить область Keycloak через REST API - PullRequest
1 голос
/ 09 марта 2020

Я не могу удалить область через REST API на Keycloak 8.0.2.

Мой Keycloak работает на localhost: 38080. Я следовал этой документации https://www.keycloak.org/docs-api/8.0/rest-api/index.html#_realms_admin_resource, см. Параграф «Удалить область». Сначала я получил токен для администратора: http://localhost: 38080 / auth / realms / master / protocol / openid-connect / token

curl --location --request POST 'localhost:38080/auth/realms/master/protocol/openid-connect/token' \
--header 'Content-Type: application/x-www-form-urlencoded' \
--data-urlencode 'username=admin' \
--data-urlencode 'password=admin' \
--data-urlencode 'client_id=vga_tests' \
--data-urlencode 'grant_type=password'

Затем я использовал токен и попытался удалить царство example с помощью этого вызова

curl --location --request DELETE 'localhost:38080/auth/Example' \
--header 'Authorization: Bearer <TOKEN HERE>' \
--header 'Content-Type: application/json' \
--data-raw ''

(Примечание: команды curl - это экспортированные вызовы почтальона)

Я получил этот ответ 404

{
    "error": "RESTEASY003210: Could not find resource for full path: http://localhost:38080/auth/Example"
}

Что я делаю не так?

1 Ответ

1 голос
/ 09 марта 2020

Документация неверна, адрес, на который мне нужно было отправить запрос DELETE: localhost:38080/auth/admin/realms/example

команда curl:

curl --location --request DELETE 'localhost:38080/auth/admin/realms/example' \
--header 'Authorization: Bearer <TOKEN HERE>' \
--header 'Content-Type: application/x-www-form-urlencoded'
...