WindowsAuthenticationEventHandler 代理人
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
代表處理 WindowsAuthenticationModule 之 WindowsAuthentication_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 使用匿名驗證, Identity 則 WindowsAuthenticationEventArgs 對象的 屬性會設定為 方法所傳回的 GetAnonymous 身分識別。
只有在驗證Mode設定為 Windows ,而且 是應用程式的使用中 HTTP 模組時,才會WindowsAuthenticationModule引發WindowsAuthentication_OnAuthenticate事件。
擴充方法
GetMethodInfo(Delegate) |
取得表示特定委派所代表之方法的物件。 |