【问题标题】:Does CORS allow for the use of the "Prefer" header?CORS 是否允许使用“Prefer”标头?
【发布时间】: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”标头,它也可以正常工作。

非常感谢。

【问题讨论】:

    标签: ajax tomcat cors odata


    【解决方案1】:

    抱歉,原来我只是在 Cors 过滤器中打错了字。

    【讨论】:

      猜你喜欢
      • 2013-05-05
      • 2022-06-25
      • 2017-05-26
      • 2015-10-08
      • 2015-09-01
      • 2018-01-23
      • 1970-01-01
      • 2018-07-06
      • 1970-01-01
      相关资源
      最近更新 更多