我正在开发一个Web应用程序,该应用程序需要从浏览器通过JSON访问远程服务器,但是该远程服务器不支持CORS。该服务器最终将支持CORS。但是在开发和测试阶段,我需要浏览器来访问远程服务器。
如何获取浏览器以允许来自未启用CORS的服务器的响应?
较新的浏览器对跨域资源共享(CORS)具有安全限制。对于这些浏览器,如果来自服务器的响应标头不包含“ Access-Control-Allow-Origin:*”,则浏览器可能会引发错误,例如:
尽管这是一个古老的问题,但我希望此答案对寻求避免CORS政策的廉价临时补丁的人有所帮助。
如果您使用的是Google Chrome浏览器,则可以使用命令行选项来禁用CORS限制。只需创建一个新的纯文本文件并将其放入:
"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --disable-web-security --disable-gpu --user-data-dir=~/chromeTemp
只需将此文件另存为Windows中的something.bat,即可轻松使用。或者,您可以直接在终端中使用修饰符(适用于Windows / unix环境)。
重要说明:这只是针对开发环境的廉价,快速且肮脏的解决方法。对于生产环境或用户,请不要考虑这种可能性。修复CORS的最佳方法是在服务器端真正修复CORS标头。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句