我正在寫一個Java客戶端,發佈到需要身份驗證的HTTP服務器。
我必須至少支持以下三種身份驗證方法:基本,摘要或協商。此外,POST可能非常大(超過2MB),所以我需要使用流媒體。 正如記載爲HttpURLConnection如何使用HttpURLConnection處理HTTP身份驗證?
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基本身份驗證?還是更復雜的東西? – Tim 2011-02-03 06:58:17
可以是_Basic_,_Digest_或_Negotiate_。基本是**簡單**。另外兩個不是:) – Opher 2011-02-03 12:00:07