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


HttpListener.DefaultServiceNames Свойство

Определение

Получает список имен поставщиков услуг (SPN) по умолчанию в соответствии с зарегистрированными префиксами.

public:
 property System::Security::Authentication::ExtendedProtection::ServiceNameCollection ^ DefaultServiceNames { System::Security::Authentication::ExtendedProtection::ServiceNameCollection ^ get(); };
public System.Security.Authentication.ExtendedProtection.ServiceNameCollection DefaultServiceNames { get; }
member this.DefaultServiceNames : System.Security.Authentication.ExtendedProtection.ServiceNameCollection
Public ReadOnly Property DefaultServiceNames As ServiceNameCollection

Значение свойства

Объект ServiceNameCollection, содержащий список SPN.

Комментарии

Свойство DefaultServiceNames используется со встроенной проверкой подлинности Windows для обеспечения расширенной защиты. Список имен субъектов-служб инициализируется из Prefixes свойства при доступе к свойству и очищается при добавлении Prefixes в свойство новых префиксов.

Свойство DefaultServiceNames используется, если приложение не задает CustomServiceNames свойство в своей политике расширенной защиты.

Объект ServiceNameCollection , полученный с помощью свойства , DefaultServiceNames создается из свойства в Prefixes соответствии со следующими правилами:

  1. Если имя узла имеет значение "+", "*" или литерал IPv4 или IPv6 (эквивалентно "*", но ограничено определенным локальным интерфейсом), добавляется следующее имя субъекта-службы:

"HTTP/" а также полное доменное имя компьютера.

  1. Если имя узла не содержит точек (без доменов или поддоменов), предпринимается попытка разрешить полное доменное имя с помощью DNS (то же поведение, которое HttpWebRequestиспользуется ). Если полное доменное имя можно разрешить, добавляются следующие имена субъектов-служб:

"HTTP/" а также имя узла (короткое имя).

"HTTP/" а также полное доменное имя для имени узла.

  1. Если имя узла не содержит точек (нет доменов или поддоменов) и полное доменное имя не может быть разрешено, добавляется следующее имя субъекта-службы:

"HTTP/" а также имя узла.

  1. Если имя узла содержит точки (домены или поддомены), добавляется следующее имя субъекта-службы:

"HTTP/" а также имя узла.

Свойство DefaultServiceNames может использоваться приложением для просмотра списка имен субъектов-служб по умолчанию, которые будут использоваться для проверки подлинности, если настраиваемый список не указан. Если требуются другие имена субъектов-служб, приложение может добавить их с помощью одного из Merge методов .

Это небезопасно при использовании расширенной защиты для принятия решений политики на основе запрошенного URL-адреса, так как это может быть подделано. Скорее, приложения должны полагаться на LocalEndPoint свойства или для RemoteEndPoint принятия таких решений политики.

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

См. также раздел