HTTP_AUTH_STATUS 枚举 (http.h)

HTTP_AUTH_STATUS枚举定义请求的身份验证状态。

此枚举用于 HTTP_REQUEST_AUTH_INFO 结构。

语法

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

常量

 
HttpAuthStatusSuccess
已成功对 HTTP_REQUEST_AUTH_INFO 结构中指示的身份验证类型对请求进行身份验证。
HttpAuthStatusNotAuthenticated
针对此请求的 URL 组配置了身份验证,但是 HTTP 服务器 API 未处理身份验证。 这可能是由于以下原因之一:


应用程序应继续执行自己的身份验证,或者响应包含所需身份验证方案集的初始 401 质询。
HttpAuthStatusFailure
HTTP_REQUEST_AUTH_INFO 结构中列出的身份验证类型身份验证失败,可能是由于以下原因之一:

  • 安全服务提供程序接口 (基于 SSPI) 的身份验证方案未能从对 AcceptSecurityContext 的调用成功返回。 返回的 AcceptSecurityContext 错误在 HTTP_REQUEST_AUTH_INFO 结构的 SecStatus 成员中指示。

  • 最终的客户端上下文适用于 Null NTLM 会话。 空会话被视为身份验证失败。

  • 对于基本身份验证,对 LogonUser 的调用失败。

要求

   
最低受支持的客户端 Windows Vista [仅限桌面应用]
最低受支持的服务器 Windows Server 2008 [仅限桌面应用]
标头 http.h

另请参阅

HTTP 服务器 API 版本 2.0 枚举类型

HTTP_REQUEST_AUTH_INFO