如何知道用于连接保险库的保险库令牌的有效性?

How to know the validity of a vault token that is being used for connecting to vault?

目前,我正在连接到公司保险库服务,我在其中使用保险库令牌并将其传递到我的 spring 云配置服务中的 header 下方,其中保留了所有微服务的属性。

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

其中 http://localhost:8080 是我的 spring 云配置服务,s.myvaulttoken 是我的保管库令牌。这绝对没问题。

我想知道这个令牌的有效性。我读过的文档表明令牌可以有两种类型:服务或批处理。我想知道这个令牌是否可以无限使用(因为根令牌有效期是无限的)。

由于客户端微服务需要保险库令牌,我想弄清楚如何知道令牌的有效性。你们能帮我讲讲更多吗?

我关注了这个 link:https://learn.hashicorp.com/vault/getting-started/authentication

Every non-root token has a time-to-live (TTL) associated with it.

例如:

  • 使用根令牌,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 进行。