Получить секрет из хранилища hashicorp с помощью приложения java с сервисным токеном - PullRequest
1 голос
/ 10 апреля 2020

Может быть, кто-нибудь поможет мне понять, где я что-то упустил.

Я использую такой пример для настройки сервиса облачной конфигурации, с другим весенним приложением, которое использует хранилище для получения некоторых секреты.

Если я использую токен root, все работает правильно.

Но как только я создаю токен service с политикой

path "secret/data/test*" {
  capabilities = ["create", "read", "update", "delete", "list"]
}

path "secret/test*" {
  capabilities = ["create", "read", "update", "delete", "list"]
}

, я могу проверить его с помощью

$ vault token capabilities secret/test
create, delete, list, read, update

и с curl

$ curl \
--header "X-Vault-Token: $VAULT_TOKEN" \
http://<dns-name>:8200/v1/secret/data/test | jq .
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   302  100   302    0     0   2796      0 --:--:-- --:--:-- --:--:--  2796
{
  "request_id": "44b5fdcf-a13c-8e12-83f3-a5064f25257d",
  "lease_id": "",
  "renewable": false,
  "lease_duration": 0,
  "data": {
    "data": {
      "test-key": "test-value"
    },
    "metadata": {
      "created_time": "2020-04-09T21:11:28.899688798Z",
      "deletion_time": "",
      "destroyed": false,
      "version": 1
    }
  },
  "wrap_info": null,
  "warnings": null,
  "auth": null
}

, но как только я начинаю использовать этот токен с приложением, он возвращает

2020-04-10 13:38:43.186 DEBUG 43843 --- [nio-8888-exec-1] org.apache.http.wire: http-outgoing-0 >> “GET /v1/secret/data/test HTTP/1.1[\r][\n]”
http-outgoing-0 >> “X-Vault-Token: <TOKEN>[\r][\n]”
Response 403 FORBIDDEN

1 Ответ

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

Звучит так, будто приложение неправильно прикрепляет учетные данные. Попробуйте перейти на сайт, подобный httpbin . / что-нибудь вернет полученный запрос. Это простой способ отладки этих сервисов.

Вы также можете разместить этот сайт локально, если вас беспокоят эти учетные данные.

...