首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Azure API管理不会在4xx上发送CORS头

Azure API管理不会在4xx上发送CORS头
EN

Stack Overflow用户
提问于 2016-02-26 08:28:41
回答 1查看 750关注 0票数 3

在我的Azure管理中,我为整个API定义了CORS策略。选项命令的所有功能都很好,每个成功的请求以及500个响应都会返回允许的原点。

由于一些奇怪的原因,当API返回401或403时,允许的原点标头不会被发送回响应。我从前端团队了解到,这会带来麻烦,因为浏览器和/或角不能处理XHR响应,因为它不知道是否允许.

有人知道为什么API管理会这样做吗?我怎样才能防止这种情况呢?

非常感谢!

彼得

EN

回答 1

Stack Overflow用户

发布于 2016-02-26 17:13:11

我对等级库的解读是,如果飞行前请求返回2XX响应以外的任何内容,则飞行前请求将因“网络错误”而失败。没有迹象表明其他CORS相关的头应该包括在响应中。

假设有人对不存在的资源执行飞行前请求,响应是404。期望服务器返回不存在的资源的CORS头似乎是不合理的。

这可能是值得检查的角度小组,以了解他们为什么要检查源标头与非2XX的响应。或者,如果您可以在规范中找到一个位置,说明应该返回哪些标头,我将很乐意将该信息返回给团队。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35646881

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档