在打开某一个产品的管理页面后,浏览器需要输入用户名和密码,如username: guest; password: guest.认证通过后才允许访问管理页面。
抓包发现每次的访问,HTTP协议包中都带输入的密码和帐号,问题是,如何使用javascript或者有什么方法改变第一次输入的密码和帐号。
我这样做是因为做一个重新登陆的功能需要,在重新登陆页面中输入帐号和密码后,我需要HTTP包中是用我新输入的帐号和密码进行访问。
如何实现?
谢谢指教了!

解决方案 »

  1.   

    把user和password;
    写到Cookie中。
      

  2.   

    不太明白,Cookie可以保存用户登录信息,代码网上很多的,JS操作Cookie
      

  3.   

    我在看DHTML帮助手册看到设置cookie的代码,如下:
    <SCRIPT>
    function SetCookie(sName, sValue)
    {
    date = new Date();
    document.cookie = sName + "=" + escape(sValue) + "; expires=" + date.toGMTString();
    }
    </SCRIPT>
    我想问下,如果设置的登录的帐号和密码,调用函数SetCookie时,sName使用的实参是什么?
      

  4.   


    这要看你的服务器端应用程序要什么了?
    你就仿照程序写的cookie,预先写好就行了。
      

  5.   

    对了,如果你使用的是Firefox的话,你可以选择菜单
    [工具/选项]中 [隐私]标签的[显示cookie]按钮来查看。
      

  6.   

    可能我的问题描述不清楚,问题是这样的:我现在在做一个嵌入式设备的重新登录功能,在第一次访问交换机是,IE会弹出输入帐号和密码的对话框,验证通过后才可以登录交换机的管理页面。这个时候我抓包发现每次IE发出Get命令的时候HTTP协议中的Authorization字段是用户名和密码经过base64编码后的串。就是说每次的get命令IE都会把第一次登录使用的帐号和密码都会提交给交换机的Web服务器。这个时候,如果我想改变登录用户,但又不想使用弹出框来输入帐号和密码,该如何做?
      

  7.   

    通常是把这些信息保存本地的cookie中的。
    通信中通过HTTP头进行的交互。
    因此,你事先将停息保存到cookie中就可以了。
    不了解你那里不是这样的情况,
    你最好试一下看看。