Я пишу клиент Java, который отправляет POST на HTTP-сервер, для которого требуется аутентификация.
Я должен поддерживать, по крайней мере, следующие три метода проверки подлинности: Basic, Digest или Negotiate. Кроме того, POST может быть очень большим (более 2 МБ), поэтому мне нужно использовать потоковое вещание. Как документированы для HttpURLConnectionКак обрабатывать HTTP-аутентификацию с помощью HttpURLConnection?
When output streaming is enabled, authentication and redirection cannot be handled automatically. A HttpRetryException will be thrown when reading the response if authentication or redirection are required.
Итак, мне нужно обрабатывать аутентификации себя. Я искал и снова искал способ использования уже закодированных классов - но не нашел способа ...
Я мог бы просто вырвать необходимые источники из here (поскольку они являются GPLv2 с исключением класса). Правильно ли это?
Спасибо.
какой вид аутентификации? HTTP BASIC Auth? Или что-то более сложное? – Tim
Либо _Basic_, _Digest_ или _Negotiate_. Basic ** ** **. Остальные два не являются :) – Opher