Skip to content

afosto/krakend-cors

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

40 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Go Report Card GoDoc

KrakenD CORS

A set of building blocks for instrumenting KrakenD gateways

Available flavours

  1. mux Mux based handlers
  2. gin Gin based handlers

Check the tests and the documentation for more details

Configuration

You need to add an ExtraConfig section to the configuration to enable the CORS middleware. At least one option should be defined.

  • allow_origins list of strings (you can also use a wildcard, leaving it empty allows all origins too)
  • allow_headers list of strings
  • allow_methods list of strings
  • expose_headers list of strings
  • allow_credentials bool
  • max_age duration (Ex: "12h", "5m", "3600s", ...)

Configuration Example

  "extra_config": {
    "github_com/devopsfaith/krakend-cors": {
      "allow_origins": [ "http://foobar.com" ],
      "allow_methods": [ "POST", "GET"],
      "max_age": "12h"
    }
  }

or leave the defaults (the defaults allows all origins):

"extra_config": {
  "github_com/devopsfaith/krakend-cors": {
    "allow_origins": []
  }
}