"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > Apache HttpClient 4에서 선점형 기본 인증을 달성하는 방법은 무엇입니까?

Apache HttpClient 4에서 선점형 기본 인증을 달성하는 방법은 무엇입니까?

2024-11-05에 게시됨
검색:829

How to Achieve Preemptive Basic Authentication in Apache HttpClient 4?

Apache HttpClient 4로 선제적 기본 인증 단순화

Apache HttpClient 4는 이전 버전의 선제적 인증 방법을 대체했지만 대체 수단을 제공합니다. 동일한 기능을 달성하기 위해. 선제적 기본 인증에 대한 간단한 접근 방식을 원하는 개발자를 위해 이 문서에서는 단순화된 방법을 살펴봅니다.

모든 요청에 ​​BasicHttpContext를 수동으로 추가해야 하는 필요성을 피하기 위해 특정 요청에 단일 인증 헤더를 추가할 수 있습니다. 이는 BasicScheme 클래스와 UsernamePasswordCredentials를 활용하여 인증 헤더를 생성하고 요청에 삽입함으로써 달성됩니다.

이를 구현하는 방법은 다음과 같습니다.

String username = "your-username";
String password = "your-password";
UsernamePasswordCredentials creds = new UsernamePasswordCredentials(username, password);

HttpRequest request = new HttpGet("https://example.com");
request.addHeader(new BasicScheme().authenticate(creds, request));

인증 헤더를 추가하면 HttpClient 4는 해당 특정 요청에 대해 자동으로 선제 인증을 수행합니다. 이 방법을 사용하면 HttpClient 구성을 수정하거나 BasicHttpContext를 수동으로 추가할 필요가 없습니다.

결론적으로 HttpClient 4는 이전 "setAuthenticationPreemptive" 메서드를 직접 노출하지 않지만 이 문서에 설명된 접근 방식은 편리하고 효율적인 방법을 제공합니다. 단일 요청으로 선제적인 기본 인증을 활성화합니다.

최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3