Procédure : spécifier le type d’informations d’identification de client

Après avoir défini un mode de sécurité (transport ou message), vous avez pouvez définir le type d'informations d'identification du client. Cette propriété spécifie le type d'informations d'identification que le client doit fournir au service dans le cadre de l'authentification. Pour plus d’informations sur la définition du mode de sécurité (étape nécessaire avant de définir le type d’informations d’identification du client), consultez Guide pratique pour définir le mode de sécurité.

Pour définir le type d'informations d'identification du client dans le code

  1. Créez une instance de la liaison que le service utilisera. Cet exemple utilise la liaison WSHttpBinding.

  2. Affectez à la propriété Mode une valeur appropriée. Cet exemple utilise le mode de message.

  3. Affectez à la propriété ClientCredentialType une valeur appropriée. Dans notre exemple, la propriété est définie de sorte à utiliser l'authentification 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
    

Pour définir le type d'informations d'identification du client dans la configuration

  1. Ajoutez un élément <system.serviceModel> au fichier de configuration.

  2. En tant qu’élément enfant, ajoutez un élément <bindings>.

  3. Ajoutez une liaison appropriée. Cet exemple utilise l’élément <wsHttpBinding>.

  4. Ajoutez un élément <binding>, puis affectez à l’attribut name une valeur adéquate. Cet exemple utilise le nom « SecureBinding ».

  5. Ajoutez une liaison <security>. Affectez la valeur appropriée à l'attribut mode. Cet exemple lui affecte la valeur "Message".

  6. Ajoutez un élément <message> ou un élément <transport> comme requis par le mode de sécurité. Affectez la valeur appropriée à l'attribut clientCredentialType. Cet exemple utilise "Windows".

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

Voir aussi