Я пишу Java-клиент, который отправляет POST-запрос на HTTP-сервер, требующий аутентификации .
Я должен поддерживать как минимум следующие три метода аутентификации: базовый, дайджест или согласование. Кроме того, POST может быть очень большим (более 2 МБ), поэтому мне нужно использовать потоковую передачу.
Как описано в HttpURLConnection
Когда включена потоковая передача вывода, аутентификация и перенаправление не могут выполняться автоматически. При чтении ответа будет сгенерировано исключение HttpRetryException, если требуется аутентификация или перенаправление.
Итак, мне нужно выполнить аутентификацию самостоятельно. Я искал и снова искал способ использовать уже закодированные классы - но не нашел способа ...
Я мог просто взять необходимые источники из здесь (поскольку они являются GPLv2 с Исключение пути к классам). Это правильный путь?
Спасибо.