当前位置:编程学习 > JAVA >>

实现模拟登录

    最近工作中遇到一个问题,需要在自己的服务器上实现和另外一个服务器进行交互,实现在我们自己的页面上通过点击事件可以直接登录到对方服务器的主页,而不需要打开它的登录页面(用户名和密码是知道的)。
    刚开始以为很简单,把对方的登录页面(asp)下载下来,发现使用了jQuery的Ajax实现的登录,于是自己先做了一个类似的jsp页面,然后同样使用jQuery的Ajax来登录,但是不知道什么原因,总是走到error,始终连对方的验证url都没有进入。
    有几个地方觉得很奇怪,希望大家帮忙分析一下:

    1、对方的url地址中,主机名和端口,是通过js中的location(location.protocol和location.hostname)对象来获取的,如果我把jsp页面建在我的服务器上,得到的url地址就肯定是不对的。所以,我通过httpwatch查到了他实际访问的url,我将这个url写到我的ajax请求里面,但是不知道什么原因,请求始终走到error(textStatus = “error”),根本没有进入到验证的那个url里面,请教下前辈们应该如何解决这个问题;(他是将用户名和密码加密后设置在requestheader中,代码如下:
beforeSend: function(xhr) {
xhr.setRequestHeader("If-Modified-Since", "0");
xhr.setRequestHeader("Authorization", "Basic " + m_szUserPwdValue);
},不知道和这个设置有没有关系,我传入的用户名和密码是用同样的方式封装的)

    2、我暂时将他的登录页面放在我的一个iframe下面,打开这个iframe的时候可以正常显示登录页面,但是不知道为什么,登录以后显示在iframe中的首页不能显示完整,只显示了排头和尾部部分,中间的内容全部都是空白(通过浏览器正常访问,可以正常显示所有内容),不知道这个和iframe的设置是有关呢?我是在一个单独建立的窗口中(使用的ZK)使用的iframe,iframe的高宽都是100%。请教一下前辈们这个问题又该如何解决呢?
    希望前辈们不吝赐教!!!谢谢!!   Ajax URL 服务器 --------------------编程问答-------------------- ajax 本身不支持跨域访问。

但是可以用script标签实现。 --------------------编程问答--------------------
引用 1 楼 AARON7744 的回复:
ajax 本身不支持跨域访问。

但是可以用script标签实现。

具体应该怎么做呢?我现在第二个问题,换成重新打开一个新的页面而不是放在iframe里面就可以正常了,但是不知道为什么?希望前辈们能指点一下 --------------------编程问答-------------------- 用http协议的post提交参数。
补充:Java ,  Web 开发
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,