@Override public void authenticate(String userName, String password) throws UserLoginException { final UserInfo userInfo = findUserByUserName(userName); if (userInfo == null) { throw new UserLoginException(userName, "Invalid user credentials"); } try { UserAuth userAuth = userInfo.getAuth(); final byte[] authKey = buildUserAuthKey(password, userAuth.getPrefix().toByteArray()); if (!slowEquals(authKey, userAuth.getAuthKey().toByteArray())) { throw new UserLoginException(userName, "Invalid user credentials"); } } catch (InvalidKeySpecException ikse) { throw new UserLoginException(userName, "Invalid user credentials"); } }
return handleFailure(respBuilder, HandshakeStatus.AUTH_FAILED, ex.getMessage(), ex);
@Override public void authenticate(String userName, String password) throws UserLoginException { String user = userName; if ("anonymous".equals(user)) { // Allow user "anonymous" for test framework to work. return; } if ( !(PROCESS_USER.equals(user) && PROCESS_USER_PASSWORD.equals(password)) && /** * Used in {@link com.dremio.exec.rpc.user.security.TestCustomUserAuthenticator} */ !(TEST_USER_1.equals(user) && TEST_USER_1_PASSWORD.equals(password)) && !(TEST_USER_2.equals(user) && TEST_USER_2_PASSWORD.equals(password)) && !(ADMIN_USER.equals(user) && ADMIN_USER_PASSWORD.equals(password))) { throw new UserLoginException(userName, "Invalid credentials."); } }