CORS

跨源资源共享( CORS )是一种允许来自不同域的传入 HTTP 请求的方法。

在 AJAX 应用程序中非常常见,如果服务器未授权,浏览器会阻止所有跨域请求。

点击 这里 了解更多关于 CORS。

建立

执行以下命令,通过 npm 安装中间件提供程序:

adonis install @adonisjs/cors

接下来,在 start/app.js 文件中注册提供程序:

const providers = [
  '@adonisjs/cors/providers/CorsProvider'
]

最后,在 start/kernel.js 文件中注册中间件:

Server
  .use(['Adonis/Middleware/Cors'])

配置

CORS 的配置在 config/cors.js 文件中定义,并接受以下选项。

起源

允许进行跨域请求的来源。

返回以下值之一:

  • 布尔值 true 或 false 拒绝当前请求源。

  • 允许使用逗号分隔的域字符串。

  • 允许的域数组。

  • 一个函数,它接收当前请求源。在这里,你可以通过返回 true 或 false 来计算是否允许原点:

配置/ cors.js
origin: function (currentOrigin) {
  return currentOrigin === 'mywebsite.com'
}

对于其他选项,请检查配置文件中的注释。

最后一次更新: 6/30/2019, 6:20:27 PM