共用方式為


WindowsAuthenticationEventHandler 代理人

定義

代表處理 WindowsAuthenticationModuleWindowsAuthentication_OnAuthenticate 事件的方法。

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)

參數

sender
Object

事件的來源。

範例

下列程式代碼範例會使用 WindowsAuthentication_OnAuthenticate 事件,將目前 HttpContext 的屬性設定User為自定義IPrincipal物件。

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

備註

委派 WindowsAuthenticationEventHandler 是針對 Authenticate 類別的事件 WindowsAuthenticationModule 所定義。 您可以在 ASP.NET 應用程式的 Global.asax 檔案中指定名為 WindowsAuthentication_OnAuthenticate 的子程式,以存取 AuthenticateWindowsAuthenticationModule 類別的事件。 事件 Authenticate 會在事件期間 AuthenticateRequest 引發。

WindowsAuthenticationModule使用 IIS 所提供的 Windows 身分識別和目前的 HttpContext 建構 WindowsAuthenticationEventArgs 物件,並將它傳遞至WindowsAuthentication_OnAuthenticate事件。

您可以使用User提供給 WindowsAuthentication_OnAuthenticate 事件之 物件的 屬性WindowsAuthenticationEventArgs,將目前 HttpContext 的屬性設定User為自定義IPrincipal物件。 如果您在WindowsAuthentication_OnAuthenticate事件期間未指定 屬性的值User,IIS 所提供的 Windows 身分識別會作為目前要求的身分識別。 如果 IIS 使用匿名驗證, IdentityWindowsAuthenticationEventArgs 對象的 屬性會設定為 方法所傳回的 GetAnonymous 身分識別。

只有在驗證Mode設定為 Windows ,而且 是應用程式的使用中 HTTP 模組時,才會WindowsAuthenticationModule引發WindowsAuthentication_OnAuthenticate事件。

擴充方法

GetMethodInfo(Delegate)

取得表示特定委派所代表之方法的物件。

適用於

另請參閱