Search in sources :

Example 1 with SecurityVault

use of org.jboss.security.vault.SecurityVault in project wildfly by wildfly.

the class MockRuntimeVaultReader method createVault.

public void createVault(final String fqn, final Map<String, Object> options) throws VaultReaderException {
    Map<String, Object> vaultOptions = new HashMap<String, Object>(options);
    SecurityVault vault = null;
    try {
        vault = AccessController.doPrivileged(new PrivilegedExceptionAction<SecurityVault>() {

            @Override
            public SecurityVault run() throws Exception {
                if (fqn == null || fqn.isEmpty()) {
                    return SecurityVaultFactory.get();
                } else {
                    return SecurityVaultFactory.get(fqn);
                }
            }
        });
    } catch (PrivilegedActionException e) {
        Throwable t = e.getCause();
        if (t instanceof SecurityVaultException) {
            throw SecurityLogger.ROOT_LOGGER.vaultReaderException(t);
        }
        if (t instanceof RuntimeException) {
            throw SecurityLogger.ROOT_LOGGER.runtimeException(t);
        }
        throw SecurityLogger.ROOT_LOGGER.runtimeException(t);
    }
    try {
        vault.init(vaultOptions);
    } catch (SecurityVaultException e) {
        e.printStackTrace();
        throw SecurityLogger.ROOT_LOGGER.vaultReaderException(e);
    }
    this.vault = vault;
}
Also used : HashMap(java.util.HashMap) PrivilegedActionException(java.security.PrivilegedActionException) SecurityVaultException(org.jboss.security.vault.SecurityVaultException) PrivilegedExceptionAction(java.security.PrivilegedExceptionAction) SecurityVault(org.jboss.security.vault.SecurityVault)

Aggregations

PrivilegedActionException (java.security.PrivilegedActionException)1 PrivilegedExceptionAction (java.security.PrivilegedExceptionAction)1 HashMap (java.util.HashMap)1 SecurityVault (org.jboss.security.vault.SecurityVault)1 SecurityVaultException (org.jboss.security.vault.SecurityVaultException)1