DefaultAuthenticationEventHandler DefaultAuthenticationEventHandler DefaultAuthenticationEventHandler DefaultAuthenticationEventHandler Delegate

Definizione

Rappresenta il metodo che consente di gestire l'evento DefaultAuthentication_OnAuthenticate di una classe DefaultAuthenticationModule.Represents the method that handles the DefaultAuthentication_OnAuthenticate event of a DefaultAuthenticationModule.

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

Parametri

sender
Object Object Object Object

Origine dell'evento.The source of the event.

Ereditarietà
DefaultAuthenticationEventHandlerDefaultAuthenticationEventHandlerDefaultAuthenticationEventHandlerDefaultAuthenticationEventHandler

Esempi

Nell'esempio di codice seguente viene usato l'evento DefaultAuthentication_OnAuthenticate per verificare User se la proprietà dell' HttpContext oggetto nullcorrente è.The following code example uses the DefaultAuthentication_OnAuthenticate event to test whether the User property of the current HttpContext is null. Se la proprietà è null, l'esempio imposta la User proprietà dell' GenericPrincipal oggetto corrente HttpContext su un GenericPrincipal Name oggetto, dove il Identity valore dell'oggetto è un GenericIdentity oggetto con il valore "default". ".If the property is null, the sample sets the User property of the current HttpContext to a GenericPrincipal object, where the Identity of the GenericPrincipal object is a GenericIdentity with a Name value of "default".

Nota

L'evento DefaultAuthentication_OnAuthenticate viene generato prima dell' AuthorizeRequest evento.The DefaultAuthentication_OnAuthenticate event is raised before the AuthorizeRequest event. Di conseguenza, se si imposta la User proprietà dell'oggetto corrente HttpContext su un'identità personalizzata, può influire sul comportamento dell'applicazione.As a result, if you set the User property of the current HttpContext to a custom identity, it can affect the behavior of your application. Se, ad esempio, si usa la FormsAuthentication classe e si garantisce che solo gli utenti autenticati abbiano accesso al sito, usando la sezione e specificando <deny users="?" />, questo esempio farà sì che l'elemento venga ignorato, in quanto l'utente avrà un nome, che è "default".For example, if you are using the FormsAuthentication class and you are ensuring that only authenticated users have access to your site, by using the section and specifying <deny users="?" />, this sample will cause the element to be ignored, as the user will have a name, which is "default". È invece necessario specificare <deny users="default" /> per garantire che solo gli utenti autenticati possano accedere al sito.Instead you would specify <deny users="default" /> to ensure that only authenticated users can access your site.

public void DefaultAuthentication_OnAuthenticate(object sender,
                                                 DefaultAuthenticationEventArgs args)
{
  if (args.Context.User == null)
    args.Context.User = 
      new System.Security.Principal.GenericPrincipal(
        new System.Security.Principal.GenericIdentity("default"),
        new String[0]);
}
Public Sub DefaultAuthentication_OnAuthenticate(sender As Object, _
                                                args As DefaultAuthenticationEventArgs)
  If args.Context.User Is Nothing Then
    args.Context.User = _
      new System.Security.Principal.GenericPrincipal( _
        new System.Security.Principal.GenericIdentity("default"), _
        new String(0) {})
  End If
End Sub

Commenti

Il DefaultAuthenticationEventHandler delegato viene definito per l' Authenticate evento della DefaultAuthenticationModule classe.The DefaultAuthenticationEventHandler delegate is defined for the Authenticate event of the DefaultAuthenticationModule class. È possibile accedere all' Authenticate evento DefaultAuthenticationModule della classe specificando una subroutine denominata DefaultAuthentication_OnAuthenticate nel file Global. asax per l'applicazione ASP.NET.You can access the Authenticate event of the DefaultAuthenticationModule class by specifying a subroutine named DefaultAuthentication_OnAuthenticate in the Global.asax file for your ASP.NET application. L' Authenticate evento viene generato dopo l' AuthenticateRequest evento e viene utilizzato per garantire che la User proprietà dell'oggetto corrente HttpContext venga popolata con IPrincipal un oggetto.The Authenticate event is raised after the AuthenticateRequest event and is used to ensure that the User property of the current HttpContext is populated with an IPrincipal object.

È possibile utilizzare la Context proprietà DefaultAuthenticationEventArgs dell'oggetto fornito all'evento DefaultAuthentication_OnAuthenticate per impostare la User proprietà dell'oggetto corrente HttpContext su un oggetto personalizzato IPrincipal .You can use the Context property of the DefaultAuthenticationEventArgs object supplied to the DefaultAuthentication_OnAuthenticate event to set the User property of the current HttpContext to a custom IPrincipal object. Se non si specifica un valore User per la proprietà dell'oggetto HttpContext fornito durante DefaultAuthenticationModule l'evento DefaultAuthentication_OnAuthenticate HttpContext , imposta la User proprietà di su un oggetto GenericPrincipal . oggetto che non contiene informazioni sull'utente.If you do not specify a value for the User property of the HttpContext supplied during the DefaultAuthentication_OnAuthenticate event, the DefaultAuthenticationModule sets the User property of the HttpContext to a GenericPrincipal object that contains no user information.

L'evento DefaultAuthentication_OnAuthenticate viene generato dopo l' AuthenticateRequest evento e prima dell' AuthorizeRequest evento.The DefaultAuthentication_OnAuthenticate event is raised after the AuthenticateRequest event and before the AuthorizeRequest event. Se si dispone di una sezione che dipende dal nome utente per negare o consentire l'accesso all'applicazione, la modifica User della proprietà dell'oggetto HttpContext corrente può influire sul comportamento dell'applicazione.If you have an section that depends on the user name to deny or allow access to your application, modifying the User property of the current HttpContext can affect the behavior of your application. Assicurarsi che il nome utente impostato durante l'evento DefaultAuthentication_OnAuthenticate venga considerato quando si specifica la sezione nella configurazione.Be sure that the user name you set during the DefaultAuthentication_OnAuthenticate event is considered when you specify the section in your configuration.

Metodi di estensione

GetMethodInfo(Delegate) GetMethodInfo(Delegate) GetMethodInfo(Delegate) GetMethodInfo(Delegate)

Ottiene un oggetto che rappresenta il metodo rappresentato dal delegato specificato.Gets an object that represents the method represented by the specified delegate.

Si applica a