本地 Javascript 测试 Web 服务 - CORS

Posted

技术标签:

【中文标题】本地 Javascript 测试 Web 服务 - CORS【英文标题】:Javascript Testing Webservice Locally - CORS 【发布时间】:2015-06-15 13:00:12 【问题描述】:

我正在尝试在本地构建一个通过 XMLHttpRequest/XCRF/JSON 连接到我的网站的 jQuery 移动应用程序。尝试连接到我的网站时出现以下错误:

XMLHttpRequest cannot load http://wwws.mydomain.com/rest/system/connect. 
A wildcard '*' cannot be used in the 'Access-Control-Allow-Origin' header when the credentials flag is true. 
Origin 'http://localhost' is therefore not allowed access.

我已根据 CORS 文档在我的网络服务器 (mydomain.com) 上启用了 CORS:

Header always set Access-Control-Allow-Origin "*"

如何从我的网站外部测试我的网络服务?当它转换为 android 应用程序时,我会遇到类似的问题吗?

【问题讨论】:

【参考方案1】:

这是安全的一部分,你不能这样做。如果您想允许凭据,那么您的 Access-Control-Allow-Origin 不得使用 *.

查看这些线程: Cross Origin Resource Sharing with Credentials

【讨论】:

这很好,我可以手动设置域,但这会影响 Phonegap 项目及其连接方式吗?

以上是关于本地 Javascript 测试 Web 服务 - CORS的主要内容,如果未能解决你的问题,请参考以下文章

VMware 搭建内网测试Web服务

如何测试 robots.txt 是不是在 localhost 的本地 Web 服务器中工作?

nodejs 构建本地web测试服务器 以及 解决访问静态资源的问题!

问下啊 本地测试的web-service能正常使用 但放到服务器运行 web-service 就返回 “无法连接到远程服务器”

如何测试本地是否能够正常访问云服务器的 Web 端口

使用 Web 服务在本地连接 android 设备