DefaultAuthenticationEventArgs(HttpContext) Oluşturucu
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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.