Bagikan melalui


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

  1. Buat contoh pengikatan yang akan digunakan layanan. Contoh ini menggunakan pengikatan WSHttpBinding.

  2. Atur properti Mode ke nilai yang sesuai. Contoh ini menggunakan mode Pesan.

  3. 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

  1. Tambahkan elemen <system.serviceModel> ke file konfigurasi.

  2. Sebagai elemen turunan, tambahkan elemen <pengikatan>.

  3. Tambahkan pengikatan yang sesuai. Contoh ini menggunakan <elemen wsHttpBinding>.

  4. Tambahkan elemen <pengikatan> dan atur atribut name ke nilai yang sesuai. Contoh ini menggunakan nama "SecureBinding".

  5. Tambahkan pengikatan <security>. Atur atribut mode ke nilai yang sesuai. Contoh ini mengatur atribut ke "Message".

  6. Tambahkan elemen <message> atau <transport>, seperti yang ditentukan oleh mode keamanan. Atur atribut clientCredentialType 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>  
    

Lihat juga