2016-12-02 49 views
1

我正在研究从oData Rest服务中提取数据的Ajax应用程序。CORS是否允许使用“Prefer”标头?

的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/? 对预检请求的响应未通过访问控制检查:否 请求的 资源上存在“访问控制 - 允许来源”标头。原因'http://localhost:3000'因此不允许 访问。该响应的HTTP状态码为403.

所有其他调用都能正常工作,如果不通过额外的“Perfer”标头,它也可以工作。

非常感谢。

回答

0

对不起,原来我只是在Cors过滤器中有一个错字。