nginx 修复CORS跨域漏洞
时间: 2023-07-02 20:14:34 浏览: 208
nginx跨域问题解决
在Nginx中修复CORS跨域漏洞,可以通过在Nginx配置文件中添加以下代码:
```
location /api {
add_header 'Access-Control-Allow-Origin' '*';
add_header 'Access-Control-Allow-Credentials' 'true';
add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS';
add_header 'Access-Control-Allow-Headers' 'DNT,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range';
if ($request_method = 'OPTIONS') {
return 204;
}
}
```
以上代码将在/api路径下添加CORS相关的响应头,允许所有域名访问。其中,'Access-Control-Allow-Origin'表示允许访问的域名,'*'表示所有域名都可以访问;'Access-Control-Allow-Credentials'表示是否允许携带Cookie;'Access-Control-Allow-Methods'表示允许的HTTP请求方法;'Access-Control-Allow-Headers'表示允许的请求头。
需要注意的是,以上代码中的$request_method变量表示当前请求的HTTP方法,如果是OPTIONS方法则返回204状态码,表示预检请求成功。
阅读全文