【问题标题】:Ajax POST,PUT,DELETE problems with CORS but not every timeAjax POST、PUT、DELETE 问题与 CORS 但并非每次
【发布时间】:2014-03-30 17:29:24
【问题描述】:

我们正在使用 CORS 过滤器在两个不同的域之间发送 AJAX 请求,并且我们使用 OSGI HttpService 而不是 web.xml 文件通过代码设置此过滤器的配置属性。问题是有时(不是每次)它不能正常工作,它不允许我们发出 POST、PUT 或 DELETE 请求。我们已将属性 xhrFields:{withCredentials: true} 添加到这些请求中,但它并没有改变任何东西。 我们已尝试使用 Google 的 Simple Rest 客户端发出这些请求,并且我们观察到即使我们的网站被禁止执行此请求,Google 的客户端也始终可以访问。 有人知道我们如何解决吗?

【问题讨论】:

    标签: ajax cors


    【解决方案1】:

    在服务器端,尝试添加以下标头:
    Access-Control-Allow-MethodsGET、POST、PUT、DELETE、OPTIONS

    【讨论】:

    • 感谢您的回答。我们已经尝试将它添加到标题中,但它不起作用。我们的服务器嵌入在 OSGI 中,所以我们注册我们的过滤器并使用方法 getCorsFiltersParams() 通过字典来解决其配置。在这个字典中,我们添加了我们需要的 CORS 参数。这是我们正在做的一个例子: jerseyServletParams.put("cors.supportedMethods","GET, POST, HEAD, PUT, DELETE, OPTIONS"); jerseyServletParams 是我们的字典。提前谢谢你。
    猜你喜欢
    • 2020-08-23
    • 2021-10-24
    • 2021-11-19
    • 2015-08-20
    • 1970-01-01
    • 2016-05-20
    • 2019-04-02
    • 2017-04-18
    • 2011-06-24
    相关资源
    最近更新 更多