今天我試圖配置使用Apache的org.apache.httpcomponents.httpclient
庫的HttpComponentsMessageSender
。在使用標準的Java類之前(我認爲java.net.HttpUrlMessageSender
或者其他的東西)。HttpComponentMessageSender NTLM
我的HTTP方法需要使用NTLM進行身份驗證,並且該軟件在Linux下運行,因此我不能使用默認的Windows機制來進行身份驗證,而是必須在Java應用程序中配置身份驗證。
本來我只是使用java.net.Authenticator
的一個自定義實現,我用它來設置用戶名和密碼 爲NTLM訪問。但是當我切換到HttpComponentsMessageSender
這種方法不再工作。當我試圖用HttpComponentsMessageSender
設置自定義HttpClient
配置時,我遇到了各種我認爲會在此處記錄的問題。
我打算髮表我自己的回答,但如果有人有更好的解決方案,請隨時添加您的解決方案。