DefaultAuthenticationModule Kelas
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Memastikan bahwa objek autentikasi ada dalam konteks. Kelas ini tidak dapat diwariskan.
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
- Warisan
-
DefaultAuthenticationModule
- Penerapan
Contoh
Contoh berikut menggunakan peristiwa DefaultAuthentication_OnAuthenticate untuk menguji apakah User properti instans saat ini HttpContext adalah null
.
User Jika properti adalah null
, maka sampel mengatur properti instans User saat ini HttpContext ke GenericPrincipal objek di mana IdentityGenericPrincipal objek adalah GenericIdentity dengan Name nilai "default."
Catatan
Peristiwa DefaultAuthentication_OnAuthenticate dinaikkan sebelum AuthorizeRequest acara. Akibatnya, jika Anda mengatur User properti instans saat ini HttpContext ke identitas kustom, itu dapat memengaruhi perilaku aplikasi Anda. Misalnya, jika Anda menggunakan FormsAuthentication kelas dan Anda menentukan <deny users="?" />
di bagian konfigurasi otorisasi untuk memastikan bahwa hanya pengguna terautentikasi yang memiliki akses ke situs Anda, sampel ini akan menyebabkan elemen tolak diabaikan, karena pengguna akan memiliki nama, yang "default." Sebagai gantinya, Anda akan menentukan <deny users="default" />
untuk memastikan bahwa hanya pengguna terautentikasi yang dapat mengakses situs Anda.
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
Keterangan
DefaultAuthenticationModule memastikan bahwa User properti instans saat ini HttpContext diatur ke IPrincipal objek untuk setiap permintaan.
DefaultAuthenticationModule memeriksa User properti setelah AuthenticateRequest peristiwa dan sebelum AuthorizeRequest peristiwa.
User Jika properti adalah null
, DefaultAuthenticationModule mengatur User properti ke GenericPrincipal objek yang tidak berisi informasi pengguna.
Jika modul autentikasi mengatur StatusCode properti ke 401, DefaultAuthenticationModule akan merender halaman kesalahan yang ditolak aksesnya. Jika nilai StatusCode properti diatur ke nilai yang lebih besar dari 200, DefaultAuthenticationModule objek akan mengakhiri permintaan. Dalam hal ini, hanya modul HTTP yang berlangganan peristiwa yang dipanggil EndRequest sebelum penyelesaian permintaan saat ini.
mengekspos DefaultAuthenticationModule peristiwa Authenticate . Anda dapat menggunakan peristiwa ini untuk menyediakan objek kustom IPrincipal untuk User properti instans saat ini HttpContext . Peristiwa Authenticate ini diakses dengan menentukan peristiwa bernama DefaultAuthentication_OnAuthenticate dalam file Global.asax aplikasi.
Konstruktor
DefaultAuthenticationModule() |
Menginisialisasi instans baru kelas DefaultAuthenticationModule. |
Metode
Dispose() |
Merilis semua sumber daya, selain memori, yang digunakan oleh DefaultAuthenticationModule. |
Equals(Object) |
Menentukan apakah objek yang ditentukan sama dengan objek saat ini. (Diperoleh dari Object) |
GetHashCode() |
Berfungsi sebagai fungsi hash default. (Diperoleh dari Object) |
GetType() |
Mendapatkan dari instans Type saat ini. (Diperoleh dari Object) |
Init(HttpApplication) |
Menginisialisasi objek DefaultAuthenticationModule. |
MemberwiseClone() |
Membuat salinan dangkal dari saat ini Object. (Diperoleh dari Object) |
ToString() |
Mengembalikan string yang mewakili objek saat ini. (Diperoleh dari Object) |
Acara
Authenticate |
Terjadi setelah permintaan diautentikasi. |