0

我们正在编写一个应用程序,使用Vault的“响应包装”功能创建短暂的秘密。Vault API 使用标头将 TTL 设置为非默认值

有没有办法X-Vault-Wrap-TTL使用 spring-vault 设置标题?

4

1 回答 1

1

Spring Vault 不提供创建包装响应的 API,因为它需要使用不同的响应类型镜像所有 API。如果您需要响应包装,请使用会话回调:

ResponseEntity<VaultResponse> response = vaultOperations.doWithSession(restOperations -> {

    HttpHeaders headers = new HttpHeaders();
    headers.add("X-Vault-Wrap-TTL", "1h");

    return restOperations.exchange("secret/mykey", HttpMethod.GET, new HttpEntity<>(headers), VaultResponse.class);
});

Map<String, String> wrapInfo = response.getBody().getWrapInfo();

// token to unwrap the response
VaultToken token = VaultToken.of(wrapInfo.get("token"));
于 2017-09-19T19:38:24.333 回答