2016-12-03 149 views
0

我已經解決了這個問題:No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'file://' is therefore not allowed access,CORS的問題,我解決了安裝Chrome的「CORS Toggle」插件,但它僅適用於GET方法。實際上,當我運行我的anguarjs http文件並嘗試使用其他方法(例如PUT)時,Chrome的控制檯顯示此錯誤:Method PUT is not allowed by Access-Control-Allow-Methods in preflight response.。在我看來,這個插件沒有所有的CORS許可證。有人可以幫助我嗎?Chrome的插件CORS Toggle無法使用POST/PUT/DELETE方法

回答

1

刪除插件。試着在你的web.xml文件中添加此行:

<filter> <filter-name>CorsFilter</filter-name> <filter-class>org.apache.catalina.filters.CorsFilter</filter-class> <init-param> <param-name>cors.allowed.origins</param-name> <param-value>*</param-value> </init-param> <init-param> <param-name>cors.allowed.methods</param-name> <param-value>GET,POST,HEAD,OPTIONS,PUT,DELETE</param-value> </init-param> </filter> <filter-mapping>

+0

謝謝!!!!它現在工作! –