Прочитать на английском

Поделиться через


AuthenticationSchemes Перечисление

Определение

Указывает протоколы проверки подлинности.

Это перечисление поддерживает побитовую комбинацию значений его членов.

C#
[System.Flags]
public enum AuthenticationSchemes
Наследование
AuthenticationSchemes
Атрибуты

Поля

Имя Значение Описание
Anonymous 32768

Указывает анонимную проверку подлинности.

Basic 8

Задает обычную проверку подлинности.

Digest 1

Задает дайджест-проверку подлинности.

IntegratedWindowsAuthentication 6

Задает проверку подлинности Windows.

Negotiate 2

Проводит согласование с клиентом для определения схемы проверки подлинности. Если и клиент, и сервер поддерживают Kerberos, используется именно этот протокол; в противном случае используется NTLM.

None 0

Проверка подлинности не разрешена. Клиент, запрашивающий объект HttpListener с установленным приведенным флагом, всегда будет получать состояние 403 "Запрещено". Используйте этот флаг, если ресурс не должен предоставляться клиенту.

Ntlm 4

Указывает проверку подлинности NTLM.

Примеры

В следующем примере кода показано использование значения перечисления Negotiate, чтобы указать, что клиенты проходят проверку подлинности с помощью протокола безопасности Negotiate.

C#
Console.WriteLine("Listening for {0} prefixes...", listener.Prefixes.Count);
HttpListenerContext context = listener.GetContext();
HttpListenerRequest request = context.Request;
Console.WriteLine("Received a request.");
// This server requires a valid client certificate
// for requests that are not sent from the local computer.

// Did the client omit the certificate or send an invalid certificate?
if (request.IsAuthenticated &&
    request.GetClientCertificate() == null ||
    request.ClientCertificateError != 0)
{
    // Send a 403 response.
    HttpListenerResponse badCertificateResponse = context.Response ;
    SendBadCertificateResponse(badCertificateResponse);
    Console.WriteLine("Client has invalid certificate.");
    continue;
}

Комментарии

Это перечисление используется для указания метода, используемого для проверки подлинности клиентских запросов, обрабатываемых объектами HttpListener .

Важно!

Обычная проверка подлинности требует обмена паролем, поэтому ее следует избегать, за исключением случаев безопасных зашифрованных подключений.

Дополнительные сведения об базовой и дайджест-проверке подлинности см. в разделе RFC2617 — проверка подлинности HTTP: обычная и дайджест-проверка подлинности. Этот документ доступен по адресу https://www.rfc-editor.org.

Применяется к

Продукт Версии
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0