Сегодня я пытался настроить HttpComponentsMessageSender
, который использует библиотеку Apache org.apache.httpcomponents.httpclient
. Раньше я использовал стандартные Java-классы (думаю, java.net.HttpUrlMessageSender
или что-то в этом роде).HttpComponentMessageSender NTLM
Мои HTTP-методы должны проходить аутентификацию с использованием NTLM, а программное обеспечение работает под Linux, поэтому я не могу использовать механизм Windows по умолчанию для аутентификации, но вместо этого я должен настроить аутентификацию внутри приложения Java.
Первоначально я просто использовал пользовательскую реализацию java.net.Authenticator
, которую я использовал для установления имени пользователя и пароля для доступа NTLM. Но когда я переключился на HttpComponentsMessageSender
, этот подход больше не работал. Когда я попытался настроить пользовательскую конфигурацию HttpClient
с помощью HttpComponentsMessageSender
, я столкнулся с различными проблемами, которые, как я думал, я буду документировать здесь.
Я собираюсь опубликовать свой собственный ответ, но если у кого-то есть лучшее решение, не стесняйтесь добавлять свое решение.