Sdílet prostřednictvím


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 current 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ří WindowsAuthenticationModule objekt pomocí identity systému Windows poskytnuté službou IIS a aktuální HttpContext a předá ho události WindowsAuthentication_OnAuthenticateWindowsAuthenticationEventArgs.

Pomocí vlastnosti objektu zadaného WindowsAuthenticationEventArgs do události WindowsAuthentication_OnAuthenticate můžete User nastavit User vlastnost aktuálního HttpContext objektu na vlastní IPrincipal objekt. Pokud nezadáte hodnotu vlastnosti User 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 vlastnost objektu WindowsAuthenticationEventArgs je nastavena na identitu vrácenou metodou GetAnonymous .

Událost WindowsAuthentication_OnAuthenticate se vyvolá pouze v případě, že je ověřování Mode nastavené na Windows a WindowsAuthenticationModule je aktivní modul HTTP pro aplikaci.

Metody rozšíření

GetMethodInfo(Delegate)

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

Platí pro

Viz také