Поделиться через


перечисление 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-адресов для этого запроса, однако API HTTP-сервера не обрабатывал проверку подлинности. Это может быть вызвано одной из следующих причин:


  • Схема, определенная в заголовке HttpHeaderAuthorization запроса, не поддерживается API HTTP-сервера или не включена в группе URL-адресов. Если схема не включена, члену AuthTypeHTTP_REQUEST_AUTH_INFO присваивается соответствующий тип, в противном случае AuthType будет иметь значение HttpRequestAuthTypeNone.

  • Заголовок авторизации отсутствует, однако в группе URL-адресов включена проверка подлинности.


Приложение должно либо продолжить собственную проверку подлинности, либо ответить с первоначальным запросом 401, содержащим нужный набор схем проверки подлинности.
HttpAuthStatusFailure
Сбой проверки подлинности для типа проверки подлинности, указанного в структуре HTTP_REQUEST_AUTH_INFO , возможно, по одной из следующих причин:

  • Схема проверки подлинности на основе интерфейса поставщика службы безопасности (SSPI) не смогла успешно вернуться из вызова AcceptSecurityContext. Возвращенная ошибка AcceptSecurityContext указана в элементе SecStatusструктуры HTTP_REQUEST_AUTH_INFO .

  • Завершенный контекст клиента предназначен для нулевого сеанса NTLM. Сеансы null обрабатываются как сбои проверки подлинности.

  • Сбой вызова LogonUser для обычной проверки подлинности.

Требования

   
Минимальная версия клиента Windows Vista [только классические приложения]
Минимальная версия сервера Windows Server 2008 [только классические приложения]
Верхняя часть http.h

См. также раздел

Типы перечисления API HTTP-сервера версии 2.0

HTTP_REQUEST_AUTH_INFO