Condividi tramite


enumerazione HTTP_AUTH_STATUS (http.h)

L'enumerazione HTTP_AUTH_STATUS definisce lo stato di autenticazione di una richiesta.

Questa enumerazione viene usata nella struttura HTTP_REQUEST_AUTH_INFO .

Sintassi

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

Costanti

 
HttpAuthStatusSuccess
La richiesta è stata autenticata correttamente per il tipo di autenticazione indicato nella struttura HTTP_REQUEST_AUTH_INFO .
HttpAuthStatusNotAuthenticated
L'autenticazione è stata configurata nel gruppo URL per questa richiesta, tuttavia, l'API server HTTP non ha gestito l'autenticazione. Questo potrebbe essere dovuto a uno dei motivi seguenti:


  • Lo schema definito nell'intestazione HttpHeaderAuthorization della richiesta non è supportato dall'API server HTTP oppure non è abilitato nel gruppo DI URL. Se lo schema non è abilitato, il membro AuthType di HTTP_REQUEST_AUTH_INFO è impostato sul tipo appropriato, in caso contrario AuthType avrà il valore HttpRequestAuthTypeNone.

  • L'intestazione di autorizzazione non è tuttavia presente, l'autenticazione è abilitata nel gruppo DI URL.


L'applicazione deve procedere con la propria autenticazione o rispondere con la sfida iniziale 401 contenente il set desiderato di schemi di autenticazione.
HttpAuthStatusFailure
L'autenticazione per il tipo di autenticazione elencato nella struttura di HTTP_REQUEST_AUTH_INFO non è riuscita, probabilmente a causa di uno dei motivi seguenti:

  • Lo schema di autenticazione basato su SSPI (Security Service Provider Interface) non è riuscito a restituire correttamente da una chiamata a AcceptSecurityContext. L'errore restituito AcceptSecurityContext è indicato nel membro SecStatus della struttura HTTP_REQUEST_AUTH_INFO .

  • Il contesto client finalizzato è per una sessione NULL NTLM. Le sessioni Null vengono considerate errori di autenticazione.

  • La chiamata a LogonUser non è riuscita per l'autenticazione di base.

Requisiti

   
Client minimo supportato Windows Vista [solo app desktop]
Server minimo supportato Windows Server 2008 [solo app desktop]
Intestazione http.h

Vedi anche

Tipi di enumerazione DELL'API SERVER HTTP versione 2.0

HTTP_REQUEST_AUTH_INFO