Chrome 的插件 CORS Toggle 无法使用 POST/PUT/DELETE 方法

Posted

技术标签:

【中文标题】Chrome 的插件 CORS Toggle 无法使用 POST/PUT/DELETE 方法【英文标题】:Chrome's plugin CORS Toggle doesn't work using POST/PUT/DELETE method 【发布时间】:2017-04-18 07:56:16 【问题描述】:

我已经解决了这个问题: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 许可。有人可以帮助我吗?

【问题讨论】:

【参考方案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>

【讨论】:

以上是关于Chrome 的插件 CORS Toggle 无法使用 POST/PUT/DELETE 方法的主要内容,如果未能解决你的问题,请参考以下文章

Allow CORS: Access-Control-Allow-Origin插件安装与使用教程Chrome插件小白式教程

爬虫的Chrome插件推荐

CORS 在 chrome 中无法与 Angular 2 一起使用

无法解决的 CORS 问题!如何在 MacOS 上禁用 Chrome 的同源策略?

绕过 chrome 扩展中的 CORS 限制 [重复]

如何在 Chrome Mac 中禁用 cors