[WCF] Binding REST et SSL, c’est possible

Ce poste est destiné à couper court à une rumeur qui a la peau dure: WCF ne serait pas en mesure d’utiliser SSL et api REST en même temps???

Ceci est totalement faux. WCF peut faire du REST sur du SSL.

Pour y arriver, il suffit de mettre en place sa configuration REST habituelle. La seule partie qui change se trouve au niveau du transport du Binding qui devient sécurisé.

Exemple:

<system.serviceModel>
  <protocolMapping>
    <clear/>
    <!-- Binding utilisé par le HTTPS -->
    <add scheme="https" binding="webHttpBinding"/>
  </protocolMapping>
    
  <bindings>
    <webHttpBinding>
      <binding>
        <!-- Ajout du SSL -->
        <security mode="Transport"/>
      </binding>
    </webHttpBinding>
  </bindings>
    
  <behaviors>
    <serviceBehaviors>
      <behavior>
        <!-- Suppression des meta-->
        <serviceMetadata httpsGetEnabled="false"/>
        <serviceDebug includeExceptionDetailInFaults="false"/>
      </behavior>
    </serviceBehaviors>
    <endpointBehaviors>
      <behavior>
        <!-- Configuration REST -->
        <webHttp defaultBodyStyle="Bare" defaultOutgoingResponseFormat="Json"/>
      </behavior>
    </endpointBehaviors>
  </behaviors>
  <serviceHostingEnvironment multipleSiteBindingsEnabled="true" />
</system.serviceModel>
Jérémy Jeanson

Comments

You have to be logged in to comment this post.