Shield APIs With Safety Headers Utilizing Azure API Administration Insurance policies

Azure API Administration insurance policies have highly effective capabilities that enable the writer to alter the habits of the API by configuration. The API gateway; i.e. API Administration, receives all requests and normally forwards them unaltered to the underlying API. Nevertheless, a coverage can apply modifications to each the inbound request and outbound response and it could embrace limiting name price, safety headers, altering JSON to XML, and many others.


As we all know, Http safety headers assist to guard towards a few of the assaults which might be executed towards WebAPI. It’s all the time greatest follow to implement these headers both by the applying or by API Gateway.


This text demonstrates easy methods to implement HTTP safety headers as outbound insurance policies in Azure API Administration.


I created an Azure API Administration providers occasion and imported and revealed my API. In case you aren’t conscious of easy methods to import and publish apis into API Administration, I might advocate you to test Microsoft documentation.


Earlier than including outbound insurance policies into Azure API Administration, let’s see what response headers are coming whereas calling my API utilizing Postman.



As we will see, not one of the safety headers are there as a part of the response. Additionally, it’s not advisable to leak the data a couple of  expertise stack that’s working on the backend e.g. X-Powered-By data in response. We will take away it simply by outbound insurance policies.


Implementing Safety Headers As Outbound Insurance policies in API Administration


Now I’m including outbound processing insurance policies to my API (in my case api title is “CoursesAPI”) onto API administration.

  1. Choose your API in API administration.
  2. On the highest of the display screen, choose Design tab.
  3. Choose All operations.
  4. Within the Outbound processing part, click on the </> icon.


Modify <outbound> tag as like beneath and Save.

  1. <outbound>    
  2.         <set-header title=“Strict-Transport-Safety” exists-action=“override”>    
  3.             <worth>max-age=31536000</worth>    
  4.         </set-header>    
  5.         <set-header title=“X-XSS-Safety” exists-action=“override”>    
  6.             <worth>1; mode=block</worth>    
  7.         </set-header>    
  8.         <set-header title=“Content material-Safety-Coverage” exists-action=“override”>    
  9.             <worth>script-src ‘self’</worth>    
  10.         </set-header>    
  11.         <set-header title=“X-Body-Choices” exists-action=“override”>    
  12.             <worth>deny</worth>    
  13.         </set-header>    
  14.         <set-header title=“X-Content material-Kind-Choices” exists-action=“override”>    
  15.             <worth>nosniff</worth>    
  16.         </set-header>    
  17.         <set-header title=“Count on-Ct” exists-action=“override”>    
  18.             <worth>max-age=604800,implement</worth>    
  19.         </set-header>    
  20.         <set-header title=“Cache-Management” exists-action=“override”>    
  21.             <worth>none</worth>    
  22.         </set-header>    
  23.         <set-header title=“X-Powered-By” exists-action=“delete” />    
  24.         <set-header title=“X-AspNet-Model” exists-action=“delete” />    
  25.     </outbound>     

Validating API Response Headers


Let’s hit the API once more from Postman and test the response headers.



Wonderful! Now we will see that safety headers are a part of the API response.


On this article, we’ve got applied WebAPI safety headers by Azure API administration outbound insurance policies. I hope you discover this text helpful! 

Show More

Related Articles

Leave a Reply

Your email address will not be published. Required fields are marked *

Back to top button