HttpClient의 자격 증명 처리 이해
애플리케이션, 특히 가장을 사용하는 애플리케이션이 ASP.NET MVC 웹 API를 통해 Windows 서비스와 상호 작용해야 하는 경우 사용자의 자격 증명을 전달하는 것이 중요합니다. 그러나 표준 UseDefaultCredentials = true
인스턴스 내에서 HttpClient
을 설정하면 이를 달성하지 못하는 경우가 많습니다.
HttpClient와 WebClient의 차이점
흥미롭게도 WebClient
는 유사하게 구성하면 자격 증명을 올바르게 전송합니다. 이러한 차이는 두 클래스 간의 주요 동작 차이를 강조합니다.
해결책: HttpClientHandler 구성
HttpClient
을 사용하여 자격 증명을 올바르게 전파하려면 기본 HttpClientHandler
:
var myClient = new HttpClient(new HttpClientHandler() { UseDefaultCredentials = true });
이 접근 방식을 사용하면 HttpClient
이 사용자의 자격 증명을 올바르게 전송하여 서비스가 요청을 올바르게 인증할 수 있습니다. 이는 UseDefaultCredentials
개체HttpClient
에서
위 내용은 HttpClient는 UseDefaultCredentials=true인 자격 증명을 전달하지 않는 반면 WebClient는 왜 전달합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!