자격 증명을 보내는 HttpClient가있는 blazor.net

blazor dotnet-httpclient

문제

나는 IIS에서 호스팅되는 API를 가지고 있는데, 예제에서 제공된대로 HttpClient 를 사용하여 Blazor.Net 클라이언트 응용 프로그램을 호출하려고합니다.

API 끝점은 Windows 인증을 사용하여 IIS에서 호스팅되므로 호출이 이루어지면 자격 증명을 포함시켜야합니다.

예제에서 제공된 정적 메서드 대신 httpClient 의 인스턴스를 만들려고했지만 PlatformNotSupported 예외가 발생 합니다.

Blazor.net 에서 사용되는 Static HttpClient 로 자격 증명을 전달하는 방법이 있습니까?

JavaScript interop을 XMLHttpRequest 와 함께 사용하고 withCredentialstrue 설정하면 API가 데이터를 반환합니다. 그러나 오히려 C # 데이터를 얻기 위해 js를 사용하지 않을 것입니다.

감사,

인기 답변

일반적으로 브라우저가이를 처리해야하므로 Windows 인증과 호환되는 브라우저가 필요합니다. Windows 인증이 브라우저와 상호 작용하는 방법에 대한 설명은 여기 를 참조 하십시오 .

그래서 기본적으로 작동하지 않는다면, Blazor / Mono가 아직 이것을 지원하지 않는다고 생각합니다. 그러나 blazor에서 http 호출에 자신의 인증 헤더를 포함 할 수 있습니다. 여기 에 (jwt 토큰의 경우)이를 수행하는 방법에 대한 예제가 있습니다 . 따라서 어딘가에서 Windows 토큰을 얻을 수 있다면 시도해 볼 수 있습니다.




아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.
아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.