在我的jsp的中有通过iframe引用一个外部的叶面,但这个外部叶面需要http basic的认证,这样导致用户需要输入两次密码,第一次登录jsp叶面,第二次登录iframe引入的叶面。有什么办法去掉第二次登录?外部叶面不能去设置为不需要认证。可否用javascript自动完成第二次登录,或用cookie的办法解决?

解决方案 »

  1.   

    说不清楚~~所谓"外部"页面是怎么回事?别的网站的页面?
    "http basic认证"又是什么?如果说主页面和iframe里面的都是你网站的页面,那么当主页面登录以后生成html页面到浏览器,再由浏览器请求iframe中的页面,这时响应时服务器已经知道你是已登录的用户了,那么还会返回一个"提示尚未登陆的页面"吗?其实我还不清楚你问什么呢~~哎~~还是说主页面登录是用无刷新登录?那么登录以后你只要刷新一下iframe的src属性就行了~~
      

  2.   

    iframe中的页面是别的网站的页面,http basic就是跳出一个对话框,象windows进入网上邻居中别人电脑时输入用户名和密码的对话框一样。
      

  3.   

    噢~~知道你说什么了~~用无刷新方式登录主页面就行啦~~~那样iframe页不会刷新~~
      

  4.   

    不行呀,第一次登录的时候无论如何都需要先登录主页面,iframe页也是新的,需要认证
      

  5.   

    可否用javascript自动完成第二次登录,或用cookie的办法解决?
    -----------------------------------------------------
    那是别人的网站,cookie也是别人网站的cookie,不是你控制得了的~~~js不能跨域搞作~~
      

  6.   

    可否用javascript自动完成第二次登录,或用cookie的办法解决?
    -----------------------------------------------------
    那是别人的网站,cookie也是别人网站的cookie,不是你控制得了的~~~js不能跨域搞作~~
      

  7.   

    除非是  你的页面:aaa.domian.com
          iframe: bbb.domian.com
      

  8.   

    两边都可以自己控制。主页在aaa.domain.com/a下,iframe在aaa.domain.com/b下。因为服务器的缘故,aaa.domian.com/b的认证无法除掉。
      

  9.   

    楼主我也遇到一样的问题,不知道你解决没。我是一个应用访问另一台内容服务器的资源,内容服务器用apache做了用户认证,所以用ajax认证时,只对请求的资源如http://xxxx.xxx.html有效,对里面的iframe或者图片等都需要登录才可以