在早期版本的 Apache HttpClient 中,可以透過簡單的方法呼叫來啟用搶佔式基本驗證。然而,在版本 4 中,該過程變得更加複雜。
HttpClient 4 中的常見方法是將 BasicHttpContext 加入到每個執行的方法中。雖然這可以確保搶佔式身份驗證,但可能很麻煩。
幸運的是,還有另一種方法可以強制HttpClient 4 透過單一請求進行身份驗證:
// Credentials String username = ...; String password = ...; UsernamePasswordCredentials creds = new UsernamePasswordCredentials(username, password); // Request with Authorization header HttpRequest request = ...; request.addHeader(new BasicScheme().authenticate(creds, request));
此方法建構一個BasicScheme 實例,使用提供的憑證進行身份驗證,並將Authorization 標頭加入請求中,而無需BasicHttpContext。
以上是以下是一些基於問題的標題,它們抓住了文章的精髓: * **如何在 Apache HttpClient 4 中啟用搶佔式基本驗證:一種簡化方法** * **先發制人的基本A的詳細內容。更多資訊請關注PHP中文網其他相關文章!