当前位置: 代码迷 >> Java Web开发 >> 急HTTPS请求跨域有关问题
  详细解决方案

急HTTPS请求跨域有关问题

热度:6393   发布时间:2013-02-25 21:15:24.0
急!!!HTTPS请求跨域问题
在做一个Web项目,使用的是ajax+json进行请求和传参。老大要求在登陆的地方要使用HTTPS进行请求,其它的使用普通HTTP请求。
现在就有一个问题,域名相同而端口不同,会被系统理解成了跨域。所以在HTTP访问的页面中打开登陆窗口,并将请求发送至HTTPS的请求地址,这样就被阻止了。
请问这个问题要怎么解决?
急!!!

------解决方案--------------------------------------------------------
首先,这是你们老板没事找事,既然用https了就都用了吧,何苦这样

绕过跨域问题好多办法,最简单的使用jquery,他帮你都做了,如果是json直接用getJSON,只是在跨域的情况下不能用同步方式
------解决方案--------------------------------------------------------
不能直接解决,这是浏览器的安全机制问题。

所以,登录页面本身就必须是HTTPS的,建议可以这样做:

就是在登录页面中的那个登录FORM,直接用Iframe来嵌入,类似:

<iframe src="https://xxxxxx/login">

这样再从login来提交请求给HTTPS请求地址,就不会有问题了。
------解决方案--------------------------------------------------------
解决json跨域问题,推荐给你用jsonp ,简单好用
如果不是用这个 那自己写个内嵌iframe 是可以做到的
  相关解决方案