【发布时间】:2017-04-16 20:59:50
【问题描述】:
我正在开发一个从 oData Rest 服务中提取数据的 Ajax 应用程序。
oData 服务需要我发送一个额外的标头:
Prefer : odata.maxpagesize = 20
我已经更新了我的 Cors 过滤器以允许这样做,(顺便说一下,这是在 Tomcat 服务器上运行的)。
<param-name>cors.allowed.headers</param-name>
<param-value>Perfer,odata-maxversion,content-type,cache-control,postman-token,authorization,Content-Type,X-Requested-With,accept,Origin,Access-Control-Request-Method,Access-Control-Request-Headers</param-value>
</init-param>
但它不起作用,我一直在害怕:
XMLHttpRequest 无法加载 http://127.0.0.1:8080/pfs/odata/BEER/?。 对预检请求的响应未通过访问控制检查:否 'Access-Control-Allow-Origin' 标头出现在请求的 资源。因此不允许使用原点“http://localhost:3000” 使用权。响应的 HTTP 状态代码为 403。
所有其他调用都可以正常工作,如果不传递额外的“Perfer”标头,它也可以正常工作。
非常感谢。
【问题讨论】: