package com.lordofthejars.nosqlunit.demo.vault;
import com.bettercloud.vault.Vault;
import com.bettercloud.vault.VaultConfig;
import com.bettercloud.vault.VaultException;
import java.util.Map;
public class Cubbyhole {
private VaultConfig vaultConfig;
private String cubbyholeName;
public Cubbyhole(VaultConfig vaultConfig, String cubbyholeName) {
this.vaultConfig = vaultConfig;
this.cubbyholeName = cubbyholeName;
}
public Map<String, String> getUsernameAndPassword(String tempToken) {
this.vaultConfig.token(tempToken);
Vault vault = new Vault(this.vaultConfig);
try {
final Map<String, String> data = vault.logical().read("cubbyhole/" + cubbyholeName).getData();
final String permToken = data.get("permtoken");
this.vaultConfig.token(permToken);
vault = new Vault(this.vaultConfig);
return vault.logical().read("secret/bar").getData();
} catch (VaultException e) {
throw new RuntimeException(e);
}
}
}