在我的Azure管理中,我为整个API定义了CORS策略。选项命令的所有功能都很好,每个成功的请求以及500个响应都会返回允许的原点。
由于一些奇怪的原因,当API返回401或403时,允许的原点标头不会被发送回响应。我从前端团队了解到,这会带来麻烦,因为浏览器和/或角不能处理XHR响应,因为它不知道是否允许.
有人知道为什么API管理会这样做吗?我怎样才能防止这种情况呢?
非常感谢!
彼得
发布于 2016-02-26 17:13:11
我对等级库的解读是,如果飞行前请求返回2XX响应以外的任何内容,则飞行前请求将因“网络错误”而失败。没有迹象表明其他CORS相关的头应该包括在响应中。
假设有人对不存在的资源执行飞行前请求,响应是404。期望服务器返回不存在的资源的CORS头似乎是不合理的。
这可能是值得检查的角度小组,以了解他们为什么要检查源标头与非2XX的响应。或者,如果您可以在规范中找到一个位置,说明应该返回哪些标头,我将很乐意将该信息返回给团队。
https://stackoverflow.com/questions/35646881
复制相似问题