如何检查我的域是否启用了Access-Control-Allow-Origin?

Dan*_*Dan 5 cross-domain cors

如果我已Access-Control-Allow-Origin: http://mydomain正确配置,如果我使用Web开发人员插件查看它们,是否应该在响应标头中列出?我没有看到它.应该在那吗?

我在提交发布请求后尝试查看响应标头,只是调用该页面.


背景

我需要通过XMLHttpRequest POST请求将几个值从mydomain传输到receivingdomain并尝试进行故障排除

XMLHttpRequest Page1.asp无法加载https:// receivingdomain.请求的资源上不存在Access-Control-Allow-Origin标头

如果我打开Allow-Control-Allow-Extension插件,我的帖子请求可以正常工作.但是,当禁用此插件时,我的帖子请求正在接收正确(数据被插入数据库) - 我只是没有从接收服务器获得任何结果.

R..*_*... 0

使用允许您在测试请求中设置原始标头的工具(例如 Postman 或者如果使用 VSCode ,请尝试 REST 客户端扩展)

然后向您的端点发送 GET 请求,同时在请求中手动设置原始标头,例如

GET <your endpoint>
origin: http://mydomain
Run Code Online (Sandbox Code Playgroud)

如果允许来源包含域名,则上述请求应返回 200。然后尝试使用不在列表中的另一个域名,例如

GET <your endpoint>
origin: http://anotherdomain
Run Code Online (Sandbox Code Playgroud)

这应该返回 403 Forbidden 并带有一些消息,表明 CORS 来源不在允许列表中或类似的内容,具体取决于您的服务器端代码)