AuthenticationLevel Výčet
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Určuje požadavky klienta na ověřování a zosobnění při použití WebRequest třídy a odvozených tříd k vyžádání prostředku.
public enum class AuthenticationLevel
public enum AuthenticationLevel
type AuthenticationLevel =
Public Enum AuthenticationLevel
- Dědičnost
Pole
MutualAuthRequested | 1 | Klient a server by měly být ověřeny. Pokud server není ověřený, požadavek neselže. Chcete-li zjistit, zda došlo k vzájemnému ověření, zkontrolujte hodnotu IsMutuallyAuthenticated vlastnosti. |
MutualAuthRequired | 2 | Klient a server by měly být ověřeny. Pokud server není ověřený, vaše aplikace obdrží IOException výjimku s ProtocolViolationException vnitřní výjimkou, která označuje, že vzájemné ověřování selhalo. |
None | 0 | Pro klienta a server se nevyžaduje žádné ověřování. |
Příklady
Následující příklad kódu ukazuje nastavení ověřovacích příznaků pro požadavek.
// 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();
}
Poznámky
Hodnoty tohoto výčtu AuthenticationLevel slouží k nastavení vlastnosti .
Poznámka
Hodnoty MutualAuthRequired a MutualAuthRequested jsou relevantní pro ověřování protokolem Kerberos. Ověřování protokolem Kerberos může být podporováno přímo, nebo je možné ho použít, pokud se k výběru vlastního protokolu zabezpečení používá protokol zabezpečení Negotiate. Další informace o ověřovacích protokolech najdete v tématu Ověřování v internetu.