【发布时间】:2017-11-07 14:59:40
【问题描述】:
我想知道服务器应该如何响应请求不受支持的方法的 CORS 请求。
我有服务器端点,比如说server.com/endpoint,它只支持 GET。但是客户端正在发送带有标头的 CORS OPTIONS 请求:
Origin: another.com
Access-Control-Request-Method: POST
应该如何正确响应?它应该返回一些关于不支持的 POST 方法的错误消息,还是只返回带有典型 CORS 响应标头的 200 OK,例如:
Access-Control-Allow-Methods: GET
Access-Control-Allow-Origin: another.com
或者我应该将其视为没有 CORS 标头的请求?
如果请求中有一些随机来源,还应该返回什么?我应该透露允许哪些来源还是隐藏它并且不返回“Allow”标题?
【问题讨论】: