0

我目前正在处理这样的 TTL 过期:

Secret v2Secret; try { v2Secret = await this.vaultClient.V1.Secrets.KeyValue.V2.ReadSecretAsync(vaultPath).ConfigureAwait(false); } catch (VaultApiException e) { this.vaultClient.V1.Auth.ResetVaultToken(); v2Secret = await this.vaultClient.V1.Secrets.KeyValue.V2.ReadSecretAsync(vaultPath).ConfigureAwait(false); }

在我进行第一次 ReadSecretAsync 调用之前,我有没有办法检查 vaultClient 的 TTL ?

4

1 回答 1

0

允许这样做的 VaultSharp 方法中缺少文档。VaultSharp 支持 2 种方法来查找令牌的 TTL。

  1. 一个 LookupToken api,您可以在其中显式传递任何 Vault-Token。
  2. 或 LookupSelf API,其中将返回隐式的当前保险库令牌信息。

我已经为它添加了文档。请参阅

https://github.com/rajanadar/VaultSharp/blob/master/README.md#token-lookup-any-token

https://github.com/rajanadar/VaultSharp/blob/master/README.md#token-lookup-calling-token

于 2021-07-08T03:56:40.980 回答