@Override
    public UserContext decorate(UserContext context,
            AuthenticatedUser authenticatedUser, Credentials credentials)
            throws GuacamoleException {
        return userContextFactory.create(context);
    }
Creates a new VaultAuthenticationProvider which uses the given module to
configure dependency injection.

@param module
    The module to use to configure dependency injection.

@throws GuacamoleException
    If the properties file containing vault-mapped Guacamole
    configuration properties exists but cannot be read.
extensions/guacamole-vault/modules/guacamole-vault-base/src/main/java/org/apache/guacamole/vault/VaultAuthenticationProvider.java