HttpWebRequest.UnsafeAuthenticatedConnectionSharing Свойство
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает или задает значение, указывающее, будет ли разрешено совместное использование высокоскоростного подключения с проверкой подлинности NTLM.
public:
property bool UnsafeAuthenticatedConnectionSharing { bool get(); void set(bool value); };
public bool UnsafeAuthenticatedConnectionSharing { get; set; }
member this.UnsafeAuthenticatedConnectionSharing : bool with get, set
Public Property UnsafeAuthenticatedConnectionSharing As Boolean
Значение свойства
Значение true
, если необходимо сохранить открытым подключение, прошедшее проверку подлинности. В противном случае — значение false
.
Комментарии
Значение по умолчанию для этого свойства , false
которое приводит к закрытию текущего подключения после завершения запроса. Приложение должно проходить последовательность проверки подлинности каждый раз, когда она выдает новый запрос.
Если этому свойству true
присвоено значение, подключение, используемое для получения ответа, остается открытым после выполнения проверки подлинности. В этом случае другие запросы, для которых задано true
это свойство, могут использовать подключение без повторной проверки подлинности. Другими словами, если подключение прошло проверку подлинности для пользователя A, пользователь B может повторно использовать подключение A; Запрос пользователя B выполняется на основе учетных данных пользователя A.
Внимание!
Так как приложение может использовать подключение без проверки подлинности, необходимо убедиться, что в системе нет административной уязвимости при установке этого свойства true
. Если приложение отправляет запросы для нескольких пользователей (олицетворяет несколько учетных записей пользователей) и использует проверку подлинности для защиты ресурсов, не устанавливайте это свойство, true
если вы не используете группы подключений, как описано ниже.
Может потребоваться включить этот механизм, если у вас возникли проблемы с производительностью и приложение работает на веб-сервере с интегрированными проверка подлинности Windows.
Включение этого параметра открывает систему для рисков безопасности. Если вы задали UnsafeAuthenticatedConnectionSharing свойство, true
обязательно примите следующие меры предосторожности:
ConnectionGroupName Используйте свойство для управления подключениями для разных пользователей. Это позволяет избежать потенциального использования подключения приложениями, не прошедшими проверку подлинности. Например, у пользователя A должно быть уникальное имя группы подключений, отличное от пользователя B. Это обеспечивает уровень изоляции для каждой учетной записи пользователя.
Запустите приложение в защищенной среде, чтобы избежать возможных эксплойтов подключения.
Если вы управляете сервером, в качестве альтернативы можно отключить сохраняемость проверки подлинности. Это повышает производительность до меньшей степени, но это безопаснее. Дополнительные сведения см. в разделе AuthPersistence.
Примечание
Если оба PreAuthenticate и UnsafeAuthenticatedConnectionSharing задано true
значение, каждый запрос отправляется с помощью подключения из небезопасного пула, но с заголовком авторизации.