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