FormsAuthenticationModule Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Задает удостоверение пользователя для приложения ASP.NET, если включена проверка подлинности с помощью форм. Этот класс не наследуется.
public ref class FormsAuthenticationModule sealed : System::Web::IHttpModule
public sealed class FormsAuthenticationModule : System.Web.IHttpModule
type FormsAuthenticationModule = class
interface IHttpModule
Public NotInheritable Class FormsAuthenticationModule
Implements IHttpModule
- Наследование
-
FormsAuthenticationModule
- Реализации
Примеры
В следующем примере событие FormsAuthentication_OnAuthenticate используется для задания свойству User текущего HttpContext объекта пользовательского IPrincipal объекта.
public void FormsAuthentication_OnAuthenticate(object sender, FormsAuthenticationEventArgs args)
{
if (FormsAuthentication.CookiesSupported)
{
if (Request.Cookies[FormsAuthentication.FormsCookieName] != null)
{
try
{
FormsAuthenticationTicket ticket = FormsAuthentication.Decrypt(
Request.Cookies[FormsAuthentication.FormsCookieName].Value);
args.User = new System.Security.Principal.GenericPrincipal(
new Samples.AspNet.Security.MyFormsIdentity(ticket),
new string[0]);
}
catch (Exception e)
{
// Decrypt method failed.
}
}
}
else
{
throw new HttpException("Cookieless Forms Authentication is not " +
"supported for this application.");
}
}
Public Sub FormsAuthentication_OnAuthenticate(sender As Object, _
args As FormsAuthenticationEventArgs)
If FormsAuthentication.CookiesSupported Then
If Not Request.Cookies(FormsAuthentication.FormsCookieName) Is Nothing Then
Try
Dim ticket As FormsAuthenticationTicket = FormsAuthentication.Decrypt( _
Request.Cookies(FormsAuthentication.FormsCookieName).Value)
args.User = New System.Security.Principal.GenericPrincipal( _
New Samples.AspNet.Security.MyFormsIdentity(ticket), _
New String(0) {})
Catch e As HttpException
' Decrypt method failed.
End Try
End If
Else
Throw New Exception("Cookieless Forms Authentication is not " & _
"supported for this application.")
End If
End Sub
Комментарии
Задает текущее свойство для объекта , представляющего удостоверение пользователя для текущего запроса, если для проверки подлинности Mode задано значение Forms в элементе authentication Element (ASP.NET Settings Schema) файла конфигурации приложения.IPrincipalHttpContext.UserFormsAuthenticationModule
предоставляет FormsAuthenticationModuleAuthenticate событие, позволяющее предоставить пользовательский IPrincipal объект для User свойства текущего HttpContextобъекта . Чтобы Authenticate получить доступ к событию, укажите подпрограмму с именем FormsAuthentication_OnAuthenticate в файле Global.asax для приложения ASP.NET.
Примечание
В IIS 7.0 использование WindowsAuthenticationModule с FormsAuthenticationModule не поддерживается. Дополнительные сведения о проблемах совместимости в интегрированных режимах см. в статье Перемещение приложения ASP.NET с IIS 6.0 на IIS 7.0.
Конструкторы
FormsAuthenticationModule() |
Инициализирует новый экземпляр класса FormsAuthenticationModule. |
Методы
Dispose() |
Освобождает все используемые модулем FormsAuthenticationModule ресурсы, кроме памяти. |
Equals(Object) |
Определяет, равен ли указанный объект текущему объекту. (Унаследовано от Object) |
GetHashCode() |
Служит хэш-функцией по умолчанию. (Унаследовано от Object) |
GetType() |
Возвращает объект Type для текущего экземпляра. (Унаследовано от Object) |
Init(HttpApplication) |
Выполняет инициализацию объекта FormsAuthenticationModule. |
MemberwiseClone() |
Создает неполную копию текущего объекта Object. (Унаследовано от Object) |
ToString() |
Возвращает строку, представляющую текущий объект. (Унаследовано от Object) |
События
Authenticate |
Происходит, когда приложение выполняет проверку подлинности текущего запроса. |