nginx配置401、404、500状态码跨域问题
在做项目权限的时候,后端那边做接口的权限,做完后出现的问题是,接口正常跑返回200的时候没有问题,但是如果接口报错的时候,并没有正确的提示错误信息,而是提示了跨域,最后发现是运维nginx配置的问题。
参考
https://www.cnblogs.com/cntzyw/p/14185675.html
- 当状态码是 200,201,204,206,301,302,303,304,307 时nginx会添加header,而 401、404、500,都没有添加header。由于 Access-Control-Allow-Origin * 选项未生效,导致返回的response header里面没有允许跨域请求的选项。
- 只要在Access-Control-Allow-Origin *后加上always,即解决
add_header Access-Control-Allow-Origin *; 后面添加always,变为:
add_header Access-Control-Allow-Origin * always;
网友评论