All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.lordofthejars.nosqlunit.demo.vault.Cubbyhole Maven / Gradle / Ivy

The newest version!
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 getUsernameAndPassword(String tempToken) {

        this.vaultConfig.token(tempToken);

        Vault vault = new Vault(this.vaultConfig);

        try {
            final Map 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);
        }
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy