Я подумала, что поделюсь этим, если это поможет кому-то поискать сообщение об исключении.
При тестировании аутентификации Twitter для приложения JSF я попробовал следующий вариант использования:
Откройте окно аутентификации Twitter.
Введите правильные учетные данные и войдите в систему.
Это сработало. Тогда я попробовал:
Откройте окно аутентификации Twitter.
Закройте окно аутентификации Twitter.
Снова откройте окно аутентификации Twitter.
Введите правильные учетные данные и нажмите Войти.
Последнее всегда приводило к отсутствию или неверному исключению учетных данных аутентификации 401.
Моя проблема заключалась в том, что сервер перезапускал процесс аутентификации в Твиттере, но значение RequestToken.getAuthenticationURL () не было должным образом передано обратно в пользовательский интерфейс и вызвало его для вызова API-интерфейса Twitter со старым URL.
Вкратце, убедитесь, что используемый клиентом URL-адрес аутентификации совпадает с ожидаемым сервером.