【发布时间】:2011-06-20 11:10:18
【问题描述】:
我正在编写一个 Java 客户端,它可以 POST 到需要 身份验证的 HTTP 服务器。
我必须至少支持以下三种身份验证方法:Basic、Digest 或 Negotiate。此外,POST 可能非常大(超过 2MB),所以我需要使用流媒体。
正如HttpURLConnection所记录的那样
启用输出流时,无法自动处理身份验证和重定向。如果需要认证或重定向,读取响应时会抛出 HttpRetryException。
所以,我需要自己处理身份验证。我搜索并再次搜索,以寻找一种方法来使用已经编码的类 - 但找不到任何方法......
我可以从here 中提取所需的资源(因为它们是 GPLv2 与 Classpath 异常)。这是正确的方法吗?
谢谢。
【问题讨论】:
-
什么样的身份验证? HTTP 基本身份验证?或者更复杂的东西?
-
基本、摘要或协商。基本是简单。其他两个不是:)
标签: java authentication httpurlconnection