> adonis install @adonisjs/cors
You are viewing the legacy version of AdonisJS. Visit https://adonisjs.com for newer docs. This version will receive security patches until the end of 2021.
Install the middleware provider via npm by executing the following command:
> adonis install @adonisjs/cors
Next, register the provider inside the start/app.js
file:
const providers = [
'@adonisjs/cors/providers/CorsProvider'
]
Finally, register the middleware inside the start/kernel.js
file:
Server
.use(['Adonis/Middleware/Cors'])
The configuration for CORS is defined inside the config/cors.js
file and accepts the following options.
The origin(s) to be allowed for making cross-domain requests.
You can return one of the following values:
A boolean true
or false
to deny the current request origin.
A comma-separated strings of domains to be allowed.
An array of domains to be allowed.
A function, which receives the current request origin. Here you can compute whether or not the origin is allowed by returning true or false:
origin: function (currentOrigin) {
return currentOrigin === 'mywebsite.com'
}
For all other options, please inspect the comments inside the config file.