DefaultAuthenticationModule Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Garantisce che un oggetto di autenticazione sia presente nel contesto. La classe non può essere ereditata.
public ref class DefaultAuthenticationModule sealed : System::Web::IHttpModule
public sealed class DefaultAuthenticationModule : System.Web.IHttpModule
type DefaultAuthenticationModule = class
interface IHttpModule
Public NotInheritable Class DefaultAuthenticationModule
Implements IHttpModule
- Ereditarietà
-
DefaultAuthenticationModule
- Implementazioni
Esempio
Nell'esempio seguente viene utilizzato l'evento DefaultAuthentication_OnAuthenticate per verificare se la User proprietà dell'istanza corrente HttpContext è null
. Se la User proprietà è null
, l'esempio imposta la User proprietà dell'istanza corrente HttpContext su un GenericPrincipal oggetto in cui l'oggetto Identity dell'oggetto GenericPrincipal è un GenericIdentity con valore Name "default".
Nota
L'evento DefaultAuthentication_OnAuthenticate viene generato prima dell'eventoAuthorizeRequest. Di conseguenza, se si imposta la User proprietà dell'istanza corrente HttpContext su un'identità personalizzata, può influire sul comportamento dell'applicazione. Ad esempio, se si usa la FormsAuthentication classe e si specifica <deny users="?" />
nella sezione di configurazione dell'autorizzazione per assicurarsi che solo gli utenti autenticati abbiano accesso al sito, questo esempio causerà l'ignorare l'elemento deny , in quanto l'utente avrà un nome, che è "predefinito". È invece necessario specificare <deny users="default" />
per assicurarsi che solo gli utenti autenticati possano accedere al sito.
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
garantisce DefaultAuthenticationModule che la User proprietà dell'istanza corrente HttpContext sia impostata su un IPrincipal oggetto per ogni richiesta. Esamina DefaultAuthenticationModule la User proprietà dopo l'evento AuthenticateRequest e prima dell'evento AuthorizeRequest . Se la User proprietà è null
, la DefaultAuthenticationModule proprietà viene impostata User su un GenericPrincipal oggetto che non contiene informazioni sull'utente.
Se il modulo di autenticazione imposta la StatusCode proprietà su 401, verrà DefaultAuthenticationModule visualizzata una pagina di errore di accesso negato. Se il valore della StatusCode proprietà è impostato su un valore maggiore di 200, l'oggetto DefaultAuthenticationModule terminerà la richiesta. In tal caso, vengono chiamati solo i moduli HTTP che sottoscrivono l'evento EndRequest prima del completamento della richiesta corrente.
DefaultAuthenticationModule espone un Authenticate evento. È possibile utilizzare questo evento per fornire un oggetto personalizzato IPrincipal per la User proprietà dell'istanza corrente HttpContext . L'evento Authenticate è accessibile specificando un evento denominato DefaultAuthentication_OnAuthenticate nel file Global.asax dell'applicazione.
Costruttori
DefaultAuthenticationModule() |
Inizializza una nuova istanza della classe DefaultAuthenticationModule. |
Metodi
Dispose() |
Rilascia tutte le risorse, diverse dalla memoria, utilizzate da DefaultAuthenticationModule. |
Equals(Object) |
Determina se l'oggetto specificato è uguale all'oggetto corrente. (Ereditato da Object) |
GetHashCode() |
Funge da funzione hash predefinita. (Ereditato da Object) |
GetType() |
Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object) |
Init(HttpApplication) |
Inizializza l'oggetto DefaultAuthenticationModule. |
MemberwiseClone() |
Crea una copia superficiale dell'oggetto Object corrente. (Ereditato da Object) |
ToString() |
Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object) |
Eventi
Authenticate |
Viene generato dopo che la richiesta è stata autenticata. |
Si applica a
Vedi anche
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per