WindowsAuthenticationEventHandler Delegált

Definíció

A WindowsAuthentication_OnAuthenticate eseményt kezelő metódust WindowsAuthenticationModulejelöli.

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)

Paraméterek

sender
Object

Az esemény forrása.

e
WindowsAuthenticationEventArgs

Az WindowsAuthenticationEventArgs eseményadatokat tartalmazó A.

Példák

Az alábbi példakód az WindowsAuthentication_OnAuthenticate esemény használatával állítja be az User aktuális HttpContext tulajdonságot egy egyéni IPrincipal objektumra.

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

Megjegyzések

A WindowsAuthenticationEventHandler meghatalmazott az osztály eseményéhez Authenticate van definiálvaWindowsAuthenticationModule. A Authenticate osztály WindowsAuthenticationModule eseményéhez egy WindowsAuthentication_OnAuthenticate nevű alrutin megadásával férhet hozzá a ASP.NET-alkalmazás Global.asax fájljában. Az Authenticate esemény az esemény során AuthenticateRequest jön elő.

A WindowsAuthenticationModule egy WindowsAuthenticationEventArgs objektumot hoz létre az IIS és az aktuális HttpContext által biztosított Windows identitás használatával, és átadja azt a WindowsAuthentication_OnAuthenticate eseménynek.

User Az WindowsAuthenticationEventArgs eseményhez megadott objektum tulajdonságával egyéni objektumra User állíthatja HttpContext az aktuális IPrincipal tulajdonságot. Ha a User esemény során nem adja meg a tulajdonság értékét, az IIS által megadott Windows identitás lesz az aktuális kérés identitása. Ha az IIS névtelen hitelesítést használ, akkor az IdentityWindowsAuthenticationEventArgs objektum tulajdonsága a metódus által GetAnonymous visszaadott identitásra van állítva.

A WindowsAuthentication_OnAuthenticate esemény csak akkor jön létre, ha a hitelesítési ModeWindows értékre van állítva, és a WindowsAuthenticationModule az alkalmazás aktív HTTP-modulja.

Bővítő metódusok

Name Description
GetMethodInfo(Delegate)

Lekéri a megadott meghatalmazott által képviselt metódust képviselő objektumot.

A következőre érvényes:

Lásd még