Sdílet prostřednictvím


Postupy: Určení typu pověření klienta

Po nastavení režimu zabezpečení (přenosu nebo zprávy) máte možnost nastavit typ přihlašovacích údajů klienta. Tato vlastnost určuje, jaký typ přihlašovacích údajů musí klient poskytnout službě pro ověřování. Další informace o nastavení režimu zabezpečení (nezbytný krok před nastavením typu přihlašovacích údajů klienta) naleznete v tématu Postupy: Nastavení režimu zabezpečení.

Nastavení typu přihlašovacích údajů klienta v kódu

  1. Vytvořte instanci vazby, kterou bude služba používat. Tento příklad používá WSHttpBinding vazbu.

  2. Mode Nastavte vlastnost na odpovídající hodnotu. V tomto příkladu se používá režim zprávy.

  3. ClientCredentialType Nastavte vlastnost na odpovídající hodnotu. Tento příklad ho nastaví na použití ověřování systému 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
    

Nastavení typu přihlašovacích údajů klienta v konfiguraci

  1. Do konfiguračního <souboru přidejte element system.serviceModel> .

  2. Jako podřízený prvek přidejte <element bindings> .

  3. Přidejte odpovídající vazbu. Tento příklad používá <wsHttpBinding> element.

  4. Přidejte element vazby <>a nastavte name atribut na odpovídající hodnotu. Tento příklad používá název SecureBinding.

  5. <security> Přidejte vazbu. mode Nastavte atribut na odpovídající hodnotu. Tento příklad ho nastaví na "Message".

  6. Přidejte prvek <message> nebo prvek <transport> určený režimem zabezpečení. clientCredentialType Nastavte atribut na odpovídající hodnotu. Tento příklad používá "Windows".

    <system.serviceModel>  
      <bindings>  
        <wsHttpBinding>  
          <binding name="SecureBinding">  
            <security mode="Message">  
                 <message clientCredentialType="Windows" />  
             </security>  
          </binding>  
        </wsHttpBinding>  
      </bindings>  
    </system.serviceModel>  
    

Viz také