Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
System.Net kelas mendukung berbagai mekanisme autentikasi klien, termasuk metode autentikasi Internet standar basic, digest, negotiate, NTLM, dan autentikasi Kerberos, serta metode kustom yang dapat Anda buat.
Kredensial autentikasi disimpan di NetworkCredential kelas dan CredentialCache , yang mengimplementasikan ICredentials antarmuka. Ketika salah satu kelas ini dikueri untuk kredensial, kelas tersebut mengembalikan sebuah instans dari kelas NetworkCredential. Proses autentikasi dikelola oleh AuthenticationManager kelas , dan proses autentikasi aktual dilakukan oleh kelas modul autentikasi yang mengimplementasikan IAuthenticationModule antarmuka. Anda harus mendaftarkan modul autentikasi kustom dengan AuthenticationManager sebelum dapat digunakan; modul untuk metode autentikasi dasar, hash, negosiasi, NTLM, dan Kerberos didaftarkan secara default.
NetworkCredentialmenyimpan sekumpulan kredensial yang terkait dengan satu sumber daya Internet yang diidentifikasi oleh URI dan mengembalikannya sebagai respons terhadap panggilan apa pun ke metode .GetCredential Kelas NetworkCredential ini biasanya digunakan oleh aplikasi yang mengakses sejumlah sumber daya Internet terbatas atau oleh aplikasi yang menggunakan serangkaian kredensial yang sama dalam semua kasus.
Kelas CredentialCache menyimpan kumpulan kredensial untuk berbagai sumber daya Web. Ketika metode dipanggil GetCredential , CredentialCache mengembalikan set kredensial yang tepat, seperti yang ditentukan oleh URI sumber daya Web dan skema autentikasi yang diminta. Aplikasi yang menggunakan berbagai sumber daya Internet dengan skema autentikasi yang berbeda mendapat manfaat dari menggunakan CredentialCache kelas , karena menyimpan semua kredensial dan menyediakannya seperti yang diminta.
Ketika sumber daya Internet meminta autentikasi, WebRequest.GetResponse metode mengirimkan WebRequest ke AuthenticationManager bersama dengan permintaan kredensial. Permintaan kemudian diautentikasi sesuai dengan proses berikut:
AuthenticationManagermemanggil metode Authenticate pada setiap modul autentikasi yang terdaftar dalam urutan yang sama saat mereka didaftarkan.AuthenticationManagermenggunakan modul pertama yang tidak mengembalikannulluntuk melaksanakan proses autentikasi. Detail proses bervariasi tergantung pada jenis modul autentikasi yang terlibat.Ketika proses autentikasi selesai, modul autentikasi mengembalikan Authorization ke
WebRequestyang berisi informasi yang diperlukan untuk mengakses sumber daya Internet.
Beberapa skema autentikasi dapat mengautentikasi pengguna tanpa terlebih dahulu membuat permintaan sumber daya. Aplikasi dapat menghemat waktu dengan melakukan pra-autentikasi pengguna dengan sumber daya, sehingga menghilangkan setidaknya satu perjalanan pulang pergi ke server. Atau, ini dapat melakukan autentikasi selama startup program agar lebih responsif terhadap pengguna nanti. Skema autentikasi yang dapat menggunakan praautentikasi mengatur PreAuthenticate properti ke true.