AuthenticationLevel Перечисление
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Указывает требования клиента для проверки подлинности и олицетворения при использовании класса WebRequest и производных классов для запроса ресурса.
public enum class AuthenticationLevel
public enum AuthenticationLevel
type AuthenticationLevel =
Public Enum AuthenticationLevel
- Наследование
Поля
| Имя | Значение | Описание |
|---|---|---|
| None | 0 | Для клиента и сервера не требуется проверка подлинности. |
| MutualAuthRequested | 1 | Клиент и сервер должны проходить проверку подлинности. Запрос не завершается ошибкой, если сервер не прошел проверку подлинности. Чтобы определить, произошла ли взаимная проверка подлинности, проверьте значение IsMutuallyAuthenticated свойства. |
| MutualAuthRequired | 2 | Клиент и сервер должны проходить проверку подлинности. Если сервер не прошел проверку подлинности, приложение получит IOExceptionProtocolViolationException внутреннее исключение, указывающее, что взаимная проверка подлинности завершилась ошибкой. |
Примеры
В следующем примере кода показано задание флагов проверки подлинности для запроса.
// 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();
}
Комментарии
Значения этого перечисления используются для задания AuthenticationLevel свойства.
Замечание
Значения MutualAuthRequired и MutualAuthRequested относятся к проверке подлинности Kerberos. Аутентификация Kerberos может быть поддерживается напрямую или может использоваться, если протокол безопасности "Согласование" используется для выбора фактического протокола безопасности. Дополнительные сведения о протоколах проверки подлинности см. в разделе "Проверка подлинности в Интернете".