2017-09-18 2 views

Répondre

1

Spring Vault ne fournit pas d'API pour créer des réponses encapsulées car il faudrait mettre en miroir toutes les API avec un type de réponse différent. Si vous avez besoin d'un retour de réponse, utilisez le rappel de session:

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"));