免登陆单独展示一个页面

   忘记怎么实现的了,也没找到说明文件。

就是设置了权限,登录后才能访问,但是怎么实现免登录展示单独的页面。

FineReport fine5 发布于 2018-11-19 08:46
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
flyingsnakeLv6资深互助
发布于2018-11-19 09:20(编辑于 2018-11-19 09:21)

<html>        

  <head>   

  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">  

  <script type="text/javascript" src="http://你的域名/FR/ReportServer?op=emb&resource=finereport.js"></script>  

  <script type="text/javascript">        

    function doSubmit() {        

      

        var scr = document.createElement("iframe");      //创建iframe      

        scr.src = "http://你的域名/FR/ReportServer?op=fs_load&cmd=sso&fr_username=guest&fr_password=123456";   //将报表验证用户名密码的地址指向此iframe     用户名为guest密码123456   

        if (scr.attachEvent)  

            {       //判断是否为ie浏览器    

               scr.attachEvent("onload", function(){                    //如果为ie浏览器则页面加载完成后立即执行    

                   /*跳转到指定登录成功页面,index.jsp   

                   var f = document.getElementById("login");   

                   f.submit(); */   

               window.location="http://你的域名/FR/ReportServer?reportlet=xybjd.cpt&op=view"; //直接跳转到数据决策系统  

               });    

            } else {    

               scr.onload = function(){              //其他浏览器则重新加载onload事件    

                   /*跳转到指定登录成功页面,index.jsp   

                    var f = document.getElementById("login");   

                    f.submit();  */  

                window.location="http://你的域名/FR/ReportServer?reportlet=xybjd.cpt&op=view"; //直接跳转到数据决策系统    

            };    

         }    

         

     document.getElementsByTagName("head")[0].appendChild(scr);   //将iframe标签嵌入到head中      

   }     

 </script>        

</head>        

<body>        

       

  <form id="login" name="login" method="GET"  action="" >        

         

    <input id="clickme"  type="hidden"  value="登录" onClick="doSubmit()" />  


<script>


//IE


if(document.all) {


document.getElementById("clickme").click();


}


// 其它浏览器


else {


var e = document.createEvent("MouseEvents");


e.initEvent("click", true, true);


document.getElementById("clickme").dispatchEvent(e);


}


</script>


  


  </form>        

 </body>        

</html> <br>  


  • fine5 fine5(提问者) 这样好像还是需要登录吧?有没有一次都不用登录的办法?谢谢!
    2018-11-21 10:09 
  • flyingsnake flyingsnake 回复 fine5(提问者) 在这个html中,已经实现了自动登录 scr.src = \"http://你的域名/FR/ReportServer?op=fs_load&cmd=sso&fr_username=guest&fr_password=123456\"; //将报表验证用户名密码的地址指向此iframe 用户名为guest密码123456 你需要,在你的系统中,配置一个登录名为guest的用户,密码123456 就可以使用了
    2018-11-21 10:51 
  • flyingsnake flyingsnake 回复 fine5(提问者) 我以为我注释写得很清楚了。就没有再进一步说明
    2018-11-21 10:51 
  • fine5 fine5(提问者) 回复 flyingsnake 我是需要新建一个html文件么?
    2018-11-24 08:20 
  • fine5 fine5(提问者) 回复 flyingsnake 搞定了!
    2018-11-24 08:34 
最佳回答
1
touyuan001Lv6中级互助
发布于2018-11-19 09:08

直接给链接地址 报表管理里面点报表打开报表 复制地址栏的地址就可以了

blob.png

  • 3关注人数
  • 1882浏览人数
  • 最后回答于:2018-11-19 09:21
    请选择关闭问题的原因
    确定 取消
    返回顶部