오늘은 org.apache.httpcomponents.httpclient
라이브러리를 사용하는 HttpComponentsMessageSender
을 구성하려고했습니다. 전에 내가 표준 자바 클래스 (나는 그 라인을 따라 java.net.HttpUrlMessageSender
또는 뭔가를 생각)을 사용합니다.HttpComponentMessageSender NTLM
내 HTTP 메서드는 NTLM을 사용하여 인증해야하며 소프트웨어는 Linux에서 실행되므로 기본 Windows 메커니즘을 사용하여 인증을 수행 할 수는 없지만 대신 Java 응용 프로그램에서 인증을 구성해야합니다.
원래 NTLM 액세스를 위해 사용자 이름과 암호를 으로 설정하는 데 사용했던 java.net.Authenticator
의 사용자 지정 구현을 사용하고있었습니다. 그러나 HttpComponentsMessageSender
으로 전환했을 때이 접근 방식은 더 이상 작동하지 않았습니다. HttpComponentsMessageSender
으로 사용자 정의 HttpClient
구성을 설정하려고 할 때 여러 가지 문제가 발생하여 여기서 문서화 할 수 있다고 생각했습니다.
내 답변을 게시 할 예정이지만 누구에게 더 나은 해결책이 있다면 솔루션을 추가하십시오.