AuthenticationLevel Enum
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Anger klientkrav för autentisering och personifiering när du använder WebRequest klassen och härledda klasser för att begära en resurs.
public enum class AuthenticationLevel
public enum AuthenticationLevel
type AuthenticationLevel =
Public Enum AuthenticationLevel
- Arv
Fält
| Name | Värde | Description |
|---|---|---|
| None | 0 | Ingen autentisering krävs för klienten och servern. |
| MutualAuthRequested | 1 | Klienten och servern ska autentiseras. Begäran misslyckas inte om servern inte autentiseras. Kontrollera värdet för IsMutuallyAuthenticated egenskapen för att avgöra om ömsesidig autentisering har inträffat. |
| MutualAuthRequired | 2 | Klienten och servern ska autentiseras. Om servern inte autentiseras får programmet ett IOException med ett ProtocolViolationException inre undantag som anger att ömsesidig autentisering misslyckades. |
Exempel
I följande kodexempel visas hur du anger autentiseringsflaggor för en begäran.
// 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();
}
Kommentarer
Värdena för den här uppräkningen används för att ange AuthenticationLevel egenskapen.
Note
Värdena MutualAuthRequired och MutualAuthRequested är relevanta för Kerberos-autentisering. Kerberos-autentisering kan stödjas direkt eller kan användas om säkerhetsprotokollet Negotiate används för att välja det faktiska säkerhetsprotokollet. Mer information om autentiseringsprotokoll finns i Internetautentisering.