AuthenticationLevel AuthenticationLevel AuthenticationLevel AuthenticationLevel Enum

Definizione

Specifica i requisiti client per l'autenticazione e la rappresentazione quando si utilizza la classe WebRequest e le classi derivate per richiedere una risorsa.Specifies client requirements for authentication and impersonation when using the WebRequest class and derived classes to request a resource.

public enum class AuthenticationLevel
public enum AuthenticationLevel
type AuthenticationLevel = 
Public Enum AuthenticationLevel
Ereditarietà
AuthenticationLevelAuthenticationLevelAuthenticationLevelAuthenticationLevel

Campi

MutualAuthRequested MutualAuthRequested MutualAuthRequested MutualAuthRequested 1

Il client e il server devono essere autenticati.The client and server should be authenticated. Se il server non viene autenticato, la richiesta ha esito negativo.The request does not fail if the server is not authenticated. Per determinare se si è verificata l'autenticazione reciproca, controllare il valore della proprietà IsMutuallyAuthenticated.To determine whether mutual authentication occurred, check the value of the IsMutuallyAuthenticated property.

MutualAuthRequired MutualAuthRequired MutualAuthRequired MutualAuthRequired 2

Il client e il server devono essere autenticati.The client and server should be authenticated. Se il server non viene autenticato, l'applicazione riceverà una classe IOException con un'eccezione interna ProtocolViolationException indicante che l'autenticazione reciproca ha avuto esito negativo.If the server is not authenticated, your application will receive an IOException with a ProtocolViolationException inner exception that indicates that mutual authentication failed

None None None None 0

Non è necessaria alcuna autenticazione per il client e il server.No authentication is required for the client and server.

Esempi

Nell'esempio di codice riportato di seguito viene illustrata l'impostazione dei flag di autenticazione per una richiesta.The following code example demonstrates setting the authentication flags for a request.

// The following example uses the System, System.Net, 
// and System.IO namespaces.
static void RequestMutualAuth( Uri^ resource )
{
   // Create a new HttpWebRequest object for the specified resource.
   WebRequest^ request = dynamic_cast<WebRequest^>(WebRequest::Create( resource ));

   // Request mutual authentication.
   request->AuthenticationLevel = AuthenticationLevel::MutualAuthRequested;

   // Supply client credentials.
   request->Credentials = CredentialCache::DefaultCredentials;
   HttpWebResponse^ response = dynamic_cast<HttpWebResponse^>(request->GetResponse());

   // Determine whether mutual authentication was used.
   Console::WriteLine( L"Is mutually authenticated? {0}", response->IsMutuallyAuthenticated );

   // Read and display the response.
   Stream^ streamResponse = response->GetResponseStream();
   StreamReader^ streamRead = gcnew StreamReader( streamResponse );
   String^ responseString = streamRead->ReadToEnd();
   Console::WriteLine( responseString );

   // Close the stream objects.
   streamResponse->Close();
   streamRead->Close();

   // Release the HttpWebResponse.
   response->Close();
}

// The following example uses the System, System.Net, 
// and System.IO namespaces.

public static void RequestMutualAuth(Uri resource)
{
    // Create a new HttpWebRequest object for the specified resource.
    WebRequest request=(WebRequest) WebRequest.Create(resource);
    // Request mutual authentication.
   request.AuthenticationLevel = AuthenticationLevel.MutualAuthRequested;
    // Supply client credentials.
    request.Credentials = CredentialCache.DefaultCredentials;
    HttpWebResponse response = (HttpWebResponse) request.GetResponse();
    // Determine whether mutual authentication was used.
    Console.WriteLine("Is mutually authenticated? {0}", response.IsMutuallyAuthenticated);
    // Read and display the response.
    Stream streamResponse = response.GetResponseStream();
    StreamReader streamRead = new StreamReader(streamResponse);
    string responseString = streamRead.ReadToEnd();
   Console.WriteLine(responseString);
    // Close the stream objects.
    streamResponse.Close();
    streamRead.Close();
    // Release the HttpWebResponse.
    response.Close();
}

Commenti

I valori di questa enumerazione vengono utilizzati per impostare la AuthenticationLevel proprietà.The values of this enumeration are used to set the AuthenticationLevel property.

Nota

I valori MutualAuthRequired e MutualAuthRequested sono rilevanti per l'autenticazione Kerberos.The MutualAuthRequired and MutualAuthRequested values are relevant for Kerberos authentication. L'autenticazione Kerberos può essere supportata direttamente oppure può essere usata se per selezionare il protocollo di sicurezza effettivo viene impiegato il protocollo di sicurezza Negotiate.Kerberos authentication can be supported directly, or can be used if the Negotiate security protocol is used to select the actual security protocol. Per ulteriori informazioni sui protocolli di autenticazione, vedere autenticazione Internet.For more information about authentication protocols, see Internet Authentication.

Si applica a