DefaultAuthenticationModule 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í.
Zajišťuje, že objekt ověřování je přítomen v kontextu. Tato třída se nemůže dědit.
public ref class DefaultAuthenticationModule sealed : System::Web::IHttpModule
public sealed class DefaultAuthenticationModule : System.Web.IHttpModule
type DefaultAuthenticationModule = class
interface IHttpModule
Public NotInheritable Class DefaultAuthenticationModule
Implements IHttpModule
- Dědičnost
-
DefaultAuthenticationModule
- Implementuje
Příklady
Následující příklad používá událost DefaultAuthentication_OnAuthenticate k otestování, zda User je null
vlastnost aktuální HttpContext instance .
User Pokud je null
vlastnost , pak ukázka nastaví User vlastnost aktuální HttpContext instance na GenericPrincipal objekt, kde Identity hodnota objektu GenericPrincipal je GenericIdentity s Name hodnotou "default".
Poznámka
Událost DefaultAuthentication_OnAuthenticate je vyvolána před událostí AuthorizeRequest . V důsledku toho, pokud nastavíte User vlastnost aktuální HttpContext instance na vlastní identitu, může to ovlivnit chování vaší aplikace. Pokud například používáte FormsAuthentication třídu a v části konfigurace autorizace zadáte<deny users="?" />
, abyste zajistili, že přístup k vašemu webu budou mít jenom ověření uživatelé, tato ukázka způsobí ignorování elementu deny, protože uživatel bude mít název, který je "výchozí". Místo toho byste zadali<deny users="default" />
, aby k webu měli přístup jenom ověření uživatelé.
public void DefaultAuthentication_OnAuthenticate(object sender,
DefaultAuthenticationEventArgs args)
{
if (args.Context.User == null)
args.Context.User =
new System.Security.Principal.GenericPrincipal(
new System.Security.Principal.GenericIdentity("default"),
new String[0]);
}
Public Sub DefaultAuthentication_OnAuthenticate(sender As Object, _
args As DefaultAuthenticationEventArgs)
If args.Context.User Is Nothing Then
args.Context.User = _
new System.Security.Principal.GenericPrincipal( _
new System.Security.Principal.GenericIdentity("default"), _
new String(0) {})
End If
End Sub
Poznámky
Zajišťuje DefaultAuthenticationModule , že User vlastnost aktuální HttpContext instance je nastavena IPrincipal na objekt pro každý požadavek. Objekt DefaultAuthenticationModule zkoumá vlastnost po AuthenticateRequest události a před událostí AuthorizeRequestUser.
User Pokud je null
vlastnost , DefaultAuthenticationModule nastaví User vlastnost na GenericPrincipal objekt, který neobsahuje žádné informace o uživateli.
Pokud ověřovací modul nastaví StatusCode vlastnost na 401, vykreslí DefaultAuthenticationModule chybovou stránku odepření přístupu. Pokud je hodnota StatusCode vlastnosti nastavena na hodnotu větší než 200, DefaultAuthenticationModule objekt ukončí požadavek. V takovém případě se před dokončením aktuálního požadavku volají pouze moduly HTTP, které se přihlásí k odběru EndRequest události.
Authenticate Zveřejňuje DefaultAuthenticationModule událost. Tuto událost můžete použít k zadání vlastního IPrincipal objektu User pro vlastnost aktuální HttpContext instance. K Authenticate události se přistupuje zadáním události s názvem DefaultAuthentication_OnAuthenticate v souboru Global.asax aplikace.
Konstruktory
DefaultAuthenticationModule() |
Inicializuje novou instanci DefaultAuthenticationModule třídy . |
Metody
Dispose() |
Uvolní všechny prostředky kromě paměti, které DefaultAuthenticationModulepouží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 DefaultAuthenticationModule 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 po ověření požadavku. |