FormsAuthenticationModule Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Nastaví identitu uživatele pro aplikaci ASP.NET, pokud je povolené ověřování pomocí formulářů. Tato třída se nemůže dědit.
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
- Dědičnost
-
FormsAuthenticationModule
- Implementuje
Příklady
Následující příklad používá událost FormsAuthentication_OnAuthenticate k nastavení User vlastnosti aktuálního HttpContext objektu na vlastní IPrincipal objekt.
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
Poznámky
Nastaví FormsAuthenticationModule aktuální vlastnost na IPrincipal objekt, který představuje identitu uživatele pro aktuální požadavek, pokud je ověřování Mode nastaveno na Forms v elementu authentication Element (ASP.NET Schéma nastavení) konfiguračního souboru aplikace.HttpContext.User
Zveřejňuje FormsAuthenticationModuleAuthenticate událost, která umožňuje zadat vlastní IPrincipal objekt pro User vlastnost aktuálního HttpContextobjektu . K Authenticate události se přistupuje zadáním podprogramu s názvem FormsAuthentication_OnAuthenticate v souboru Global.asax pro vaši aplikaci ASP.NET.
Poznámka
Ve službě IIS 7.0 se nepodporuje použití WindowsAuthenticationModule s FormsAuthenticationModule . Další informace o problémech s kompatibilitou v integrovaných režimech najdete v tématu Přesunutí aplikace ASP.NET ze služby IIS 6.0 do služby IIS 7.0.
Konstruktory
FormsAuthenticationModule() |
Inicializuje novou instanci FormsAuthenticationModule třídy . |
Metody
Dispose() |
Uvolní všechny prostředky kromě paměti, které FormsAuthenticationModulepoužívá . |
Equals(Object) |
Určí, zda se zadaný objekt rovná aktuálnímu objektu. (Zděděno od Object) |
GetHashCode() |
Slouží jako výchozí hashovací funkce. (Zděděno od Object) |
GetType() |
Type Získá z aktuální instance. (Zděděno od Object) |
Init(HttpApplication) |
Inicializuje FormsAuthenticationModule objekt . |
MemberwiseClone() |
Vytvoří mělkou kopii aktuálního Objectsouboru . (Zděděno od Object) |
ToString() |
Vrátí řetězec, který představuje aktuální objekt. (Zděděno od Object) |
Událost
Authenticate |
Vyvolá se, když aplikace ověřuje aktuální požadavek. |