WindowsAuthenticationEventHandler Delegát

Definice

Představuje metodu, která zpracovává událost WindowsAuthentication_OnAuthenticate objektu WindowsAuthenticationModule.

public delegate void WindowsAuthenticationEventHandler(System::Object ^ sender, WindowsAuthenticationEventArgs ^ e);
public delegate void WindowsAuthenticationEventHandler(object sender, WindowsAuthenticationEventArgs e);
type WindowsAuthenticationEventHandler = delegate of obj * WindowsAuthenticationEventArgs -> unit
Public Delegate Sub WindowsAuthenticationEventHandler(sender As Object, e As WindowsAuthenticationEventArgs)

Parametry

sender
Object

Zdroj události

e
WindowsAuthenticationEventArgs

A WindowsAuthenticationEventArgs , který obsahuje data události.

Příklady

Následující příklad kódu používá událost WindowsAuthentication_OnAuthenticate k nastavení User vlastnosti aktuální HttpContext na vlastní IPrincipal objekt.

public void WindowsAuthentication_OnAuthenticate(object sender, WindowsAuthenticationEventArgs args)
{
  if (!args.Identity.IsAnonymous)
  {
    args.User = new Samples.AspNet.Security.MyPrincipal(args.Identity);
  }
}
Public Sub WindowsAuthentication_OnAuthenticate(sender As Object, args As WindowsAuthenticationEventArgs)
  If Not args.Identity.IsAnonymous Then
    args.User = New Samples.AspNet.Security.MyPrincipal(args.Identity)
  End If
End Sub

Poznámky

Delegát WindowsAuthenticationEventHandler je definován pro Authenticate událost WindowsAuthenticationModule třídy . K události WindowsAuthenticationModule třídy můžete získat přístup Authenticate zadáním podprogramu s názvem WindowsAuthentication_OnAuthenticate v souboru Global.asax pro aplikaci ASP.NET. Událost Authenticate je vyvolána během události AuthenticateRequest .

Vytvoří WindowsAuthenticationModuleWindowsAuthenticationEventArgs objekt pomocí identity systému Windows poskytované službou IIS a aktuální HttpContext a předá jej události WindowsAuthentication_OnAuthenticate .

Pomocí vlastnosti objektu zadaného WindowsAuthenticationEventArgsdo události WindowsAuthentication_OnAuthenticate můžete User nastavit User vlastnost aktuálního HttpContext objektu na vlastní IPrincipal objekt. Pokud nezadáte hodnotu User vlastnosti během události WindowsAuthentication_OnAuthenticate , použije se identita systému Windows poskytovaná službou IIS jako identita pro aktuální požadavek. Pokud služba IIS používá anonymní ověřování, Identity je vlastnost objektu WindowsAuthenticationEventArgs nastavena na identitu vrácenou metodou GetAnonymous .

Událost WindowsAuthentication_OnAuthenticate je vyvolána pouze v případě, že je ověřování Mode nastaveno na Windows hodnotu a WindowsAuthenticationModule je aktivním modulem HTTP pro aplikaci.

Metody rozšíření

GetMethodInfo(Delegate)

Získá objekt, který představuje metodu reprezentovanou zadaným delegátem.

Platí pro

Viz také