@Override public Response execute(QueryState queryState, long queryStartNanoTime) { try { IAuthenticator.SaslNegotiator negotiator = ((ServerConnection) connection).getSaslNegotiator(queryState); byte[] challenge = negotiator.evaluateResponse(token); if (negotiator.isComplete()) { AuthenticatedUser user = negotiator.getAuthenticatedUser(); queryState.getClientState().login(user); AuthMetrics.instance.markSuccess(); // authentication is complete, send a ready message to the client return new AuthSuccess(challenge); } else { return new AuthChallenge(challenge); } } catch (AuthenticationException e) { AuthMetrics.instance.markFailure(); return ErrorMessage.fromException(e); } } }
@Override public Response execute(QueryState queryState, long queryStartNanoTime) { try { IAuthenticator.SaslNegotiator negotiator = ((ServerConnection) connection).getSaslNegotiator(queryState); byte[] challenge = negotiator.evaluateResponse(token); if (negotiator.isComplete()) { AuthenticatedUser user = negotiator.getAuthenticatedUser(); queryState.getClientState().login(user); AuthMetrics.instance.markSuccess(); // authentication is complete, send a ready message to the client return new AuthSuccess(challenge); } else { return new AuthChallenge(challenge); } } catch (AuthenticationException e) { AuthMetrics.instance.markFailure(); return ErrorMessage.fromException(e); } } }
@Override public Response execute(QueryState queryState, long queryStartNanoTime) { try { IAuthenticator.SaslNegotiator negotiator = ((ServerConnection) connection).getSaslNegotiator(queryState); byte[] challenge = negotiator.evaluateResponse(token); if (negotiator.isComplete()) { AuthenticatedUser user = negotiator.getAuthenticatedUser(); queryState.getClientState().login(user); AuthMetrics.instance.markSuccess(); // authentication is complete, send a ready message to the client return new AuthSuccess(challenge); } else { return new AuthChallenge(challenge); } } catch (AuthenticationException e) { AuthMetrics.instance.markFailure(); return ErrorMessage.fromException(e); } } }