Как узнать действительность токена хранилища, который используется для подключения к хранилищу? - PullRequest
3 голосов
/ 03 марта 2020

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

curl -X "GET" "http://localhost:8080/my-client-microservice/dev" -H "X-Config-Token: s.myvaulttoken"

, где http://localhost: 8080 - это мой сервис конфигурации весеннего облака, а s.myvaulttoken - мой токен хранилища. Это работает абсолютно нормально.

Я хочу знать действительность этого токена. То, что я прочитал в документации, что токен может быть двух типов: сервисный или пакетный. Я хочу знать, можно ли использовать этот токен бесконечно (так как root срок действия токенов бесконечен).

enter image description here

Поскольку клиентские микросервисы требуют хранилища токен, я хочу выяснить способ узнать действительность токена. Ребята, можете ли вы помочь мне рассказать об этом подробнее?

Я перешел по этой ссылке: https://learn.hashicorp.com/vault/getting-started/authentication

1 Ответ

3 голосов
/ 05 марта 2020

С каждым токеном, отличным от root, связано время жизни (TTL).

Например:

  • с root токен, ttl 0
    vault token lookup -format json  | jq .data.ttl
    0
    
  • для обычного пользователя, ttl ненулевой

    VAULT_TOKEN=$(vault token create -policy default -field token) vault token 
    lookup -format json | jq .data.ttl
    2764799
    

Эта проверка возможно также через API .

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