HttpWebRequest.PreAuthenticate Proprietà

Definizione

Ottiene o imposta un valore che indica se inviare un'intestazione di autorizzazione con la richiesta.

public:
 virtual property bool PreAuthenticate { bool get(); void set(bool value); };
public override bool PreAuthenticate { get; set; }
member this.PreAuthenticate : bool with get, set
Public Overrides Property PreAuthenticate As Boolean

Valore della proprietà

true per inviare un'intestazione di autorizzazione HTTP con richieste dopo che è stata eseguita l'autenticazione; in caso contrario, false. Il valore predefinito è false.

Commenti

Dopo l'autenticazione di una richiesta client a una specifica Uri , se PreAuthenticatetrue vengono fornite credenziali e l'intestazione di autorizzazione viene inviata a Uri ogni richiesta corrispondente all'ultima barra di inoltro specifica Uri . Quindi, se la richiesta client è stata autenticata correttamente in un oggetto specifico Uri contenente quanto segue:

http://www.contoso.com/firstpath/

L'intestazione di autorizzazione per la preutenticazione viene quindi inviata a ogni richiesta a una delle istanze seguenti Uri :

http://www.contoso.com/firstpath/

http://www.contoso.com/firstpath/default

http://www.contoso.com/firstpath/default.html

http://www.contoso.com/firstpath/sample.html

Tuttavia, l'intestazione Di autorizzazione non viene inviata con richieste a una delle istanze seguenti Uri :

http://www.contoso.com/

http://www.contoso.com/firstpath

http://www.contoso.com/secondpath/

http://www.contoso.com/firstpath/thirdpath/

Se la richiesta client a una specifica Uri non è stata autenticata correttamente, la richiesta usa le procedure di autenticazione standard.

Con l'eccezione della prima richiesta, la PreAuthenticate proprietà indica se inviare informazioni di autenticazione con richieste successive a un Uri oggetto che corrisponde Uri all'ultima barra di inoltro senza attendere la richiesta del server.

La finestra di dialogo seguente tra client e server illustra l'effetto di questa proprietà. La finestra di dialogo presuppone che l'autenticazione di base sia in uso.

PreAuthenticate è false:

Client: GET someUrl

Server: 401 WWW-Authenticate Basic

Client: GET con intestazioni di autorizzazione

Server: 200 OK

Client: GET someUrl

Server: 401 WWW-Authenticate Basic

Client: GET con intestazioni di autorizzazione

Server: 200 OK

PreAuthenticate è true:

Client: GET someUrl

Server: 401 WWW-Authenticate Basic

Client: GET con intestazioni di autorizzazione

Server: 200 OK

Client: GET someUrl con intestazioni di autorizzazione

Se lo schema di autenticazione non supporta la preutenticazione, il valore di questa proprietà viene ignorato.

Si applica a