2014-03-27 68 views
0

我們使用CORS過濾器在兩個不同域之間發送AJAX請求,我們使用OSGI HttpService代替web.xml文件來設置此過濾器的配置屬性。問題是,有時(並非每次)它都不能正常工作,它不會讓我們發出POST,PUT或DELETE請求。我們已將這些屬性xhrFields:{withCredentials: true}添加到這些請求中,但它沒有改變任何內容。 我們試圖用Google的Simple Rest Client發出這些請求,我們發現即使我們的網站被禁止執行此請求,Google的客戶端也始終可以訪問。 有人知道我們如何解決它嗎?Ajax POST,PUT,刪除CORS問題但不是每次都有問題

回答

0

在服務器端,嘗試添加下面的頭:
訪問控制允許的方法GET,POST,PUT,DELETE,OPTIONS

+0

謝謝您的回答。我們已經嘗試將它添加到標題中,但它不起作用。我們的服務器嵌入到OSGI中,所以我們註冊我們的過濾器並使用getCorsFiltersParams()方法通過Dictionary解決它的配置。在這個詞典中,我們添加了我們需要的CORS參數。這是我們正在做的一個例子:jerseyServletParams.put(「cors.supportedMethods」,「GET,POST,HEAD,PUT,DELETE,OPTIONS」); jerseyServletParams是我們的詞典。先謝謝你。 – Silvia