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


FormsAuthentication.EnableCrossAppRedirects Свойство

Определение

Получает значение, указывающее, можно ли перенаправить прошедших проверку подлинности пользователей на URL-адреса в других веб-приложениях.

public:
 static property bool EnableCrossAppRedirects { bool get(); };
public static bool EnableCrossAppRedirects { get; }
static member EnableCrossAppRedirects : bool
Public Shared ReadOnly Property EnableCrossAppRedirects As Boolean

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

true Если прошедшие проверку подлинности пользователи могут быть перенаправлены на URL-адреса в других веб-приложениях; falseв противном случае . Значение по умолчанию — false.

Примеры

Следующий пример кода задает enableCrossAppRedirects атрибут true в файле Web.config для приложения ASP.NET.

<authentication mode="Forms">
  <forms loginUrl="member_login.aspx"
    cookieless="UseUri"
    requireSSL="true"
    enableCrossAppRedirects="true" />
</authentication>

Комментарии

EnableCrossAppRedirects Значение свойства задается с помощью enableCrossAppRedirects атрибута элемента конфигурации форм.

Свойство EnableCrossAppRedirects проверяется в методе RedirectFromLoginPage , если URL-адрес перенаправления не указывает на страницу в текущем приложении. Если EnableCrossAppRedirects это trueтак, то выполняется перенаправление; если EnableCrossAppRedirects это falseтак, браузер перенаправляется на страницу, определенную в свойстве DefaultUrl .

Замечание

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

Это важно

Если разрешено перенаправление между приложениями, сайт уязвим для эксплойтов, который направляет пользователей на вредоносный веб-сайт, но использует страницу входа для вашего сайта. Всегда убедитесь, что URL-адрес перенаправления, возвращаемый GetRedirectUrl методом, является URL-адресом, который вы ожидаете, чтобы убедиться, что вы можете разрешить перенаправления только на утвержденные веб-сайты. Необходимо также убедиться, что URL-адрес перенаправления использует соответствующий протокол (HTTP или HTTPS). Чтобы выполнить эти проверки, можно добавить обработчик событий обратной Login передачи на страницу входа или добавить обработчик события LoggedIn элемента управления.

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

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