none
WEB API - OWIN : HEADERS indésirables RRS feed

  • Question

  • Bonjour,

    Dans le cadre d'une application MVC WEB API, comment se débarrasser des deux headers suivants :

    • Server
    • Date

    Ce serait vraiment dommage que ce ne soit pas possible.

    Merci d'avance.

    mercredi 15 avril 2015 15:54
    Auteur de réponse

Réponses

  • Bonjour,<o:p></o:p>

    Je vous remercie de vos réponses.<o:p></o:p>

    Dans le cadre d'une application tournant dans IIS, les headers suivants peuvent être facilement enlevés :

    Server

    X-Powered-By

    X-AspNet-Version

    X-AspNetMvc-Version

    Les divers liens proposés donnent effectivement la procédure pour enlever ces headers.

    Par contre, j'ai beaucoup cherché pour enlever les Header suivants

    Cache-Control

    Pragma

    Expires

    J'ai pu y arriver en utilisant le module URL Rewrite Module.

    Voici la config à faire, pour ceux qui seraient intéressé :

    <rewrite>
          <outboundRules>
            <rule name="Remove Cache-Control" >
              <match serverVariable="RESPONSE_CACHE_CONTROL" pattern=".+" />
              <action type="Rewrite" value="" />
            </rule>
            <rule name="Remove Pragma Header" >
              <match serverVariable="RESPONSE_PRAGMA" pattern=".+" />
              <action type="Rewrite" value="" />
            </rule>
            <rule name="Remove Expires Header" >
              <match serverVariable="RESPONSE_EXPIRES" pattern=".+" />
              <action type="Rewrite" value="" />
            </rule>
            <!--<rule name="Remove Connection" >
              <match serverVariable="HTTP_CONNECTION" pattern=".+" />
              <action type="Rewrite" value="" />
            </rule>-->
          </outboundRules>
        </rewrite>

    Le Header Date, je n'ai pas pu l'enlevé car étant qualifié mandatory par la spécification HTTP.


    vendredi 17 avril 2015 08:48
    Auteur de réponse

Toutes les réponses

  • http://stackoverflow.com/questions/3418557/how-to-remove-asp-net-mvc-default-http-headers

    Il y a également un projet d'une assembly qui encapsule cette problématique mais également d'autres mais j'arrive pas à remettre la main dessus ;-)


    Richard Clark
    Consultant - Formateur .NET
    http://www.c2i.fr
    Depuis 1996: le 1er site .NET francophone

    jeudi 16 avril 2015 08:36
  • Et pour les headers d'IIS, un article plus complet :

    http://www.iis.net/configreference/system.webserver/httpprotocol/customheaders


    Richard Clark
    Consultant - Formateur .NET
    http://www.c2i.fr
    Depuis 1996: le 1er site .NET francophone

    jeudi 16 avril 2015 08:37
  • Bonjour,<o:p></o:p>

    Je vous remercie de vos réponses.<o:p></o:p>

    Dans le cadre d'une application tournant dans IIS, les headers suivants peuvent être facilement enlevés :

    Server

    X-Powered-By

    X-AspNet-Version

    X-AspNetMvc-Version

    Les divers liens proposés donnent effectivement la procédure pour enlever ces headers.

    Par contre, j'ai beaucoup cherché pour enlever les Header suivants

    Cache-Control

    Pragma

    Expires

    J'ai pu y arriver en utilisant le module URL Rewrite Module.

    Voici la config à faire, pour ceux qui seraient intéressé :

    <rewrite>
          <outboundRules>
            <rule name="Remove Cache-Control" >
              <match serverVariable="RESPONSE_CACHE_CONTROL" pattern=".+" />
              <action type="Rewrite" value="" />
            </rule>
            <rule name="Remove Pragma Header" >
              <match serverVariable="RESPONSE_PRAGMA" pattern=".+" />
              <action type="Rewrite" value="" />
            </rule>
            <rule name="Remove Expires Header" >
              <match serverVariable="RESPONSE_EXPIRES" pattern=".+" />
              <action type="Rewrite" value="" />
            </rule>
            <!--<rule name="Remove Connection" >
              <match serverVariable="HTTP_CONNECTION" pattern=".+" />
              <action type="Rewrite" value="" />
            </rule>-->
          </outboundRules>
        </rewrite>

    Le Header Date, je n'ai pas pu l'enlevé car étant qualifié mandatory par la spécification HTTP.


    vendredi 17 avril 2015 08:48
    Auteur de réponse