DefaultAuthenticationEventArgs(HttpContext) Oluşturucu

Tanım

DefaultAuthenticationEventArgs sınıfının yeni bir örneğini başlatır.

public:
 DefaultAuthenticationEventArgs(System::Web::HttpContext ^ context);
public DefaultAuthenticationEventArgs(System.Web.HttpContext context);
new System.Web.Security.DefaultAuthenticationEventArgs : System.Web.HttpContext -> System.Web.Security.DefaultAuthenticationEventArgs
Public Sub New (context As HttpContext)

Parametreler

context
HttpContext

Olayın bağlamı.

Örnekler

Aşağıdaki kod örneği, geçerli Userözelliğinin olup olmadığını HttpContext test etmek için null olayını kullanır. özelliği isenull, örnek geçerli UserHttpContext özelliğini nesnenin özelliğinin GenericPrincipal "default" özellik değerine sahip bir nesne olduğu Identity bir GenericPrincipalGenericIdentity nesneye ayarlarName.

Note

DefaultAuthentication_OnAuthenticate olayı, olaydan önce AuthorizeRequest oluşturulur. Sonuç olarak, geçerli User özelliğini özel bir kimliğe ayarlarsanızHttpContext, uygulamanızın davranışını etkileyebilir. Örneğin, sınıfını FormsAuthentication kullanıyorsanız ve bölümünü kullanarak authorization ve belirterek <deny users="?" />yalnızca kimliği doğrulanmış kullanıcıların sitenize erişimi olduğundan emin oluyorsanız, bu örnekteki öğenin yoksayılmasını sağlarsınız deny çünkü kullanıcının adı "varsayılan" olur. Bunun yerine, sitenize yalnızca kimliği doğrulanmış kullanıcıların erişebildiğinden emin olmak için belirtmeniz gerekir <deny users="default" /> .

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

Açıklamalar

DefaultAuthenticationModule nesnesi, geçerli DefaultAuthenticationEventArgs kullanarak bir HttpContext nesne oluşturur ve DefaultAuthentication_OnAuthenticate olayına geçirir.

DefaultAuthentication_OnAuthenticate Context sağlanan nesnenin özelliğini DefaultAuthenticationEventArgs kullanarak geçerlinin User özelliğini özel HttpContext bir nesne olarak ayarlayabilirsinizIPrincipal. özelliği tarafından User başvuruda bulunan HttpContext özelliği Context için bir değer belirtmezseniz, DefaultAuthenticationModule özelliği User kullanıcı bilgisi içermeyen bir HttpContext nesneye ayarlarGenericPrincipal.

DefaultAuthentication_OnAuthenticate olayı olaydan AuthenticateRequest sonra ve olaydan önce AuthorizeRequest oluşturulur. Uygulamanıza erişimi reddetmek veya erişime izin vermek için kullanıcı adına bağlı bir authorization bölümünüz varsa, geçerli User özelliğin değiştirilmesi HttpContext uygulamanızın davranışını etkileyebilir. DefaultAuthentication_OnAuthenticate olayı sırasında ayarladığınız kullanıcı adının, yapılandırmanızda bölümü belirtirken dikkate alındığından authorization emin olun.

Şunlara uygulanır

Ayrıca bkz.