微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

CORS和非200状态码

我有CORS与Nginx很好的合作。 这些APIdevise为发送非200状态代码 – 例如401,404等 – 用于错误的input。 问题是如果Chrome收到一个非200状态码,则取消/中止请求。 由于这个原因,我无法在Web客户端上显示确切的错误

什么是解决CORS非200状态码错误方法

在CORS中使用正则expression式

如何使用授权头进行GET CORS请求

Phusion Passenger + Heroku + Cloudfront:CORSconfiguration

Cloudfront CORS只适用于子域名

Nginx反向代理安装程序在执行CORS请求时不会保留会话标识

认情况下,Nginx只会为其认为成功的请求添加标头。 你可以通过在你的add_header指令中添加always参数来增加头部,而不考虑响应代码

add_header 'Access-Control-Allow-Origin' '*' always;

你需要使用more_set_headers模块。

与-s你可以指定更多的状态码

more_set_headers -s '404,400,403' 'Access-Control-Allow-Origin: http://domain.com';

但是,如果你没有在Nginx中安装这个模块,你需要重新编译它。 编译它:

wget http://Nginx.org/download/Nginx-1.7.8.tar.gz git clone https://github.com/openresty/headers-more-Nginx-module.git tar -xzvf Nginx-1.7.8.tar.gz cd Nginx-1.7.8 ./configure --prefix=/opt/Nginx --add-module=/path/to/headers-more-Nginx-module make make install

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐