@Override
            public String getProperty(String name) throws GuacamoleException {
                try {

                    String secretName = super.getProperty(name);
                    if (secretName == null)
                        return null;

                    return secretService.getValue(secretName).get();

                }
                catch (InterruptedException | ExecutionException e) {

                    if (e.getCause() instanceof GuacamoleException)
                        throw (GuacamoleException) e;

                    throw new GuacamoleServerException(String.format("Property "
                            + "\"%s\" could not be retrieved from the vault.", name), e);
                }
            }
Returns a GuacamoleProperties instance which automatically reads the
values of requested properties from the vault. The name of the secret
corresponding to a property stored in the vault is defined via the
properties filename supplied at construction time.

@return
    A GuacamoleProperties instance which automatically reads property
    values from the vault.

@throws GuacamoleException
    If the properties file containing the property/secret mappings
    exists but cannot be read.
extensions/guacamole-vault/modules/guacamole-vault-base/src/main/java/org/apache/guacamole/vault/conf/VaultConfigurationService.java