다음을 통해 공유


HTTP_AUTH_STATUS 열거형(http.h)

HTTP_AUTH_STATUS 열거형은 요청의 인증 상태를 정의합니다.

이 열거형은 HTTP_REQUEST_AUTH_INFO 구조체에서 사용됩니다.

Syntax

typedef enum _HTTP_AUTH_STATUS {
  HttpAuthStatusSuccess,
  HttpAuthStatusNotAuthenticated,
  HttpAuthStatusFailure
} HTTP_AUTH_STATUS, *PHTTP_AUTH_STATUS;

상수

 
HttpAuthStatusSuccess
요청이 HTTP_REQUEST_AUTH_INFO 구조에 표시된 인증 유형에 대해 성공적으로 인증되었습니다.
HttpAuthStatusNotAuthenticated
이 요청에 대한 URL 그룹에 인증이 구성되었지만 HTTP Server API에서 인증을 처리하지 않았습니다. 이는 다음 이유 중 하나 때문일 수 있습니다.


  • 요청의 HttpHeaderAuthorization 헤더에 정의된 체계는 HTTP Server API에서 지원되지 않거나 URL 그룹에서 사용하도록 설정되지 않습니다. 스키마를 사용하도록 설정하지 않으면 HTTP_REQUEST_AUTH_INFOAuthType 멤버가 적절한 형식으로 설정되고, 그렇지 않으면 AuthType이 HttpRequestAuthTypeNone이 됩니다.

  • 권한 부여 헤더가 없으므로 URL 그룹에서 인증을 사용할 수 있습니다.


애플리케이션은 자체 인증을 진행하거나 원하는 인증 체계 집합을 포함하는 초기 401 챌린지로 응답해야 합니다.
HttpAuthStatusFailure
다음 이유 중 하나로 인해 HTTP_REQUEST_AUTH_INFO 구조에 나열된 인증 유형에 대한 인증이 실패했습니다.

  • SSPI(보안 서비스 공급자 인터페이스) 기반 인증 체계가 AcceptSecurityContext 호출에서 성공적으로 반환되지 못했습니다. 반환된 AcceptSecurityContext 오류는 HTTP_REQUEST_AUTH_INFO 구조체의 SecStatus 멤버에 표시됩니다.

  • 최종 클라이언트 컨텍스트는 Null NTLM 세션에 대한 것입니다. Null 세션은 인증 실패로 처리됩니다.

  • 기본 인증에 대한 LogonUser 호출에 실패했습니다.

요구 사항

   
지원되는 최소 클라이언트 Windows Vista [데스크톱 앱만 해당]
지원되는 최소 서버 Windows Server 2008 [데스크톱 앱만 해당]
머리글 http.h

참고 항목

HTTP Server API 버전 2.0 열거형 형식

HTTP_REQUEST_AUTH_INFO