我们正在编写一个应用程序,使用Vault的“响应包装”功能创建短暂的秘密。Vault API 使用标头将 TTL 设置为非默认值。
有没有办法X-Vault-Wrap-TTL
使用 spring-vault 设置标题?
我们正在编写一个应用程序,使用Vault的“响应包装”功能创建短暂的秘密。Vault API 使用标头将 TTL 设置为非默认值。
有没有办法X-Vault-Wrap-TTL
使用 spring-vault 设置标题?
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"));