Comment : spécifier le type d'informations d'identification du 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 le sujet suivant la définition du mode de sécurité (étape nécessaire, préalable à la définition du type d'informations d'identification du client), consultez Comment : 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 valeur appropriée à la propriété Mode. Cet exemple utilise le mode de message.

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

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. Ajoutez un élément <bindings> comme élément enfant.

  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 appropriée. 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

Tâches

Comment : définir le mode de sécurité

Concepts

Sécurisation de services