Azure AD를 사용하여 Microsoft Graph를 호출하는 앱을 빌드하고 있습니다. 상승 된 액세스가 필요한 특정 요청에서 그래프는 후속 요청에 사용해야 claims
하는 WWW-Authenticate
헤더 내부의 특수 매개 변수 와 함께 HTTP 403 오류를 발생시킵니다 .
.NET에서 금지 (HTTP 403)에 대한 응답으로 API가 생성 한 WWW-Authenticate 헤더를 HttpResponseMessage
클래스 에서 추출하려면 어떻게해야합니까?
또한 특정 데이터 조각을 추출하기 위해이 헤더를 구문 분석하는 가장 좋은 방법은 무엇입니까? 예를 들어 응답은 쉼표로 구분되지만 필요한 데이터 청크 안에 쉼표도 포함되어 있습니다.
매개 변수를 추출하기 위해 다음 코드를 사용하여 WWW-Authenticate
헤더 를 추출 할 수 있습니다 .
HttpResponseMessage graphResponse = await httpClient.SendAsync(request);
graphResponse.Headers.WwwAuthenticate.ToString();
이것은 전체 헤더를 제공합니다. 클레임 매개 변수를 추출하지 않으려면 뒤에 공백을 추가 하여 WWW-Authenticate
헤더를 구문 분석 할 수 있습니다 ,
. HTTP 용 RFC는 명확한 지침을 제공하지 않으므로 개별 서비스를 기반으로합니다. 이 특정 오류의 경우 쉼표와 공백으로 분할하거나 찾는 claims
것이 적절합니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다