<authentication mode="Forms">
  <!-- Подробные опции конфигурации -->
</authenticatiоn>

Конфигурация <authentication/> ограничена только файлом web.config верхнего уровня приложения. Если атрибут mode установлен в Forms, то ASP.NET загружает и активизирует модуль FormsAuthenticationModuile, который выполнит большую часть работы. Приведенная выше конфигурация в основном использует установки по умолчанию для аутентификации форм, которые жестко закодированы в исполняющей системе ASP.NET. Вы можете переопределить эти настройки по умолчанию, добавив установки в раздел <system.web> файла machine.config. Кроме того, вы можете переопределить эти настройки, установив свои в дочернем дескрипторе <forms/> этого раздела. Следующий фрагмент кода показывает полный набор опций дескриптора forms:

<authentication mode="Forms">
  <!-- Подробные опции конфигурации -->
  <forms name="MyCookieName"
    loginUrl="MyLogin.aspx"
    timeout="20"
    slidingExpiration="true"
    cookieless="AutoDetect"
    protection="All"
    requireSSL="false"
    enableCrossAppRedirects="false"
    defaultUrl="MyDefault.aspx"
    domain="www.mydomain.com"
    path="/" />
</authentication>

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

Как показано, в табл. 20.2, можно отключать проверку достоверности и шифрование сооkiе-наборов. Однако было бы резонно спросить — зачем вам может понадобиться отключать эту защиту? Единственный случай, в котором можно принять такое решение — это когда вы не аутентифицируете пользователей для обеспечения безопасности, а только идентифицируете их для персонализации. В таких случаях действительно не имеет значения, если пользователь, представится другим пользователем, так что вы можете решить, что накладные расходы, связанные с шифрованием, дешифрацией и проверкой достоверности cookie-наборов аутентификации нанесет ущерб производительности, не предоставляя никаких выгод. Однако прежде чем избрать такой подход, стоит тщательно подумать, потому что его применение оправдано лишь в тех случаях, когда отказ от системы аутентификации действительно допустим.

предыдущая    следующая страница    вначало главы    оглавление

835

Hosted by uCoz