@Override public ExecutionContext authenticate( Credentials credentials, String repositoryName, String workspaceName, ExecutionContext repositoryContext, Map<String, Object> sessionAttributes ) { ExecutionContext result = null; for (AuthenticationProvider provider : providers) { try { // The session attributes from prior, failed authenticators should be cleared ... sessionAttributes.clear(); result = provider.authenticate(credentials, repositoryName, workspaceName, repositoryContext, sessionAttributes); if (result != null) return result; } catch (Exception e) { Logger.getLogger(AuthenticationProviders.class).error(e, JcrI18n.errorInAuthenticationProvider, provider.getClass().getName(), repositoryName, e.getMessage()); } } return null; }
@Override public ExecutionContext authenticate( Credentials credentials, String repositoryName, String workspaceName, ExecutionContext repositoryContext, Map<String, Object> sessionAttributes ) { ExecutionContext result = null; for (AuthenticationProvider provider : providers) { try { // The session attributes from prior, failed authenticators should be cleared ... sessionAttributes.clear(); result = provider.authenticate(credentials, repositoryName, workspaceName, repositoryContext, sessionAttributes); if (result != null) return result; } catch (Exception e) { Logger.getLogger(AuthenticationProviders.class).error(e, JcrI18n.errorInAuthenticationProvider, provider.getClass().getName(), repositoryName, e.getMessage()); } } return null; }