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 인스턴스를 구성하고, 제공된 자격 증명으로 인증하고, BasicHttpContext 없이 Authorization 헤더를 요청에 추가합니다.
위 내용은 다음은 기사의 핵심을 포착하는 몇 가지 질문 기반 제목입니다. * **Apache HttpClient 4에서 선점형 기본 인증을 활성화하는 방법: 단순화된 접근 방식** * **선점형 기본 A의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!