2011-11-11 41 views
3

我想使Web服务调用从HTTP: //www.somedomain.com到HTTPS://www.somedomain.com同源策略具有相同的域名,但HTTPS

如果没有设置测试的麻烦,有人可以证实这是否会被视为同一起源?

我的假设是,这样会很好,因为在这种情况下cookie成功共享。

回答

3

不,这不是同一来源。

也许你可以配置你的服务器接受http或https调用?如果是这种情况,您可以使用协议相关URL来使您的请求使用您已使用的任何协议。

reqUrl = "//www.somedomain.com" 

顺便说一句,它通常是不正确的,使从HTTP页面httrps电话。最初的http页面会让你失去https的所有安全性,因为没有办法验证页面是否正确服务,并且正在运行预期的脚本而不是恶意的东西。

+0

你从哪里得到答案第二部分的信息? http://stackoverflow.com/questions/3978354/is-a-post-from-http-to-https-secure – ScottE

+0

问题是,如果原始页面是HTTP用户不能保证他正在使用正确的页面你发给他的不是第三方发送的邪恶页面。 – hugomg

+0

如果你已经在一个不安全的页面上,然后从它上面访问一个安全的页面,我真的不知道如何让事情变得比以前更糟糕。更糟糕的是,你的解决方案(这是一个非常好的解决方案),完全放弃安全 - 当然这不是好事。在大多数情况下,同源策略可能有意义,但这不是其中之一。 –