Share via


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 は認証を処理しませんでした。 これは、次のいずれかの理由が考えられます。


  • 要求の 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 [デスクトップ アプリのみ]
Header http.h

関連項目

HTTP Server API バージョン 2.0 列挙型

HTTP_REQUEST_AUTH_INFO