Aracılığıyla paylaş


AuthenticationLevel Sabit listesi

Tanım

Bir kaynak istemek için sınıfı ve türetilmiş sınıfları kullanırken WebRequest kimlik doğrulaması ve kimliğe bürünme için istemci gereksinimlerini belirtir.

public enum class AuthenticationLevel
public enum AuthenticationLevel
type AuthenticationLevel = 
Public Enum AuthenticationLevel
Devralma
AuthenticationLevel

Alanlar

MutualAuthRequested 1

İstemci ve sunucunun kimliği doğrulanmalıdır. Sunucunun kimliği doğrulanmamışsa istek başarısız olmaz. Karşılıklı kimlik doğrulamasının gerçekleşip gerçekleşmediğini belirlemek için özelliğinin IsMutuallyAuthenticated değerini denetleyin.

MutualAuthRequired 2

İstemci ve sunucunun kimliği doğrulanmalıdır. Sunucunun kimliği doğrulanmamışsa, uygulamanız karşılıklı kimlik doğrulamasının başarısız olduğunu gösteren iç özel durum içeren bir IOExceptionProtocolViolationException alır.

None 0

İstemci ve sunucu için kimlik doğrulaması gerekmez.

Örnekler

Aşağıdaki kod örneği, bir istek için kimlik doğrulama bayraklarını ayarlamayı gösterir.

// 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();
}

Açıklamalar

Özelliği ayarlamak AuthenticationLevel için bu sabit listesi değerleri kullanılır.

Not

MutualAuthRequired ve MutualAuthRequested değerleri Kerberos kimlik doğrulaması için geçerlidir. Kerberos kimlik doğrulaması doğrudan desteklenebilir veya Gerçek güvenlik protokollerini seçmek için Anlaşma güvenlik protokolü kullanılıyorsa kullanılabilir. Kimlik doğrulama protokolleri hakkında daha fazla bilgi için bkz. İnternet Kimlik Doğrulaması.

Şunlara uygulanır