Cara: Menentukan Jenis Kredensial Klien
Setelah mengatur mode keamanan (baik transportasi maupun pesan), Anda memiliki opsi untuk mengatur jenis kredensial klien. Properti ini menentukan jenis kredensial apa yang harus diberikan klien pada layanan untuk autentikasi. Untuk informasi selengkapnya tentang mengatur mode keamanan (langkah yang diperlukan sebelum mengatur jenis kredensial klien), lihat Cara: Mengatur Mode Keamanan.
Untuk mengatur jenis kredensial klien dalam kode
Buat contoh pengikatan yang akan digunakan layanan. Contoh ini menggunakan pengikatan WSHttpBinding.
Atur properti Mode ke nilai yang sesuai. Contoh ini menggunakan mode Pesan.
Atur properti ClientCredentialType ke nilai yang sesuai. Contoh ini mengaturnya untuk menggunakan autentikasi Windows (Windows).
ServiceHost myServiceHost = new ServiceHost(typeof(CalculatorService)); // Create a binding to use. WSHttpBinding binding = new WSHttpBinding(); binding.Security.Mode = SecurityMode.Message; binding.Security.Message.ClientCredentialType = MessageCredentialType.Windows;
Dim myServiceHost As New ServiceHost(GetType(CalculatorService)) ' Create a binding to use. Dim binding As New WSHttpBinding() binding.Security.Mode = SecurityMode.Message binding.Security.Message.ClientCredentialType = _ MessageCredentialType.Windows
Untuk mengatur jenis kredensial klien dalam konfigurasi
Tambahkan elemen <system.serviceModel> ke file konfigurasi.
Sebagai elemen turunan, tambahkan elemen <pengikatan>.
Tambahkan pengikatan yang sesuai. Contoh ini menggunakan <elemen wsHttpBinding>.
Tambahkan elemen <pengikatan> dan atur atribut
name
ke nilai yang sesuai. Contoh ini menggunakan nama "SecureBinding".Tambahkan pengikatan
<security>
. Atur atributmode
ke nilai yang sesuai. Contoh ini mengatur atribut ke"Message"
.Tambahkan elemen
<message>
atau<transport>
, seperti yang ditentukan oleh mode keamanan. Atur atributclientCredentialType
ke nilai yang sesuai. Contoh ini menggunakan"Windows"
.<system.serviceModel> <bindings> <wsHttpBinding> <binding name="SecureBinding"> <security mode="Message"> <message clientCredentialType="Windows" /> </security> </binding> </wsHttpBinding> </bindings> </system.serviceModel>