iframe跨域调用报表报错

image.png

已经成功把点击劫持攻击防护关闭,关闭后确实能访问了,但是需要登录,输入账号密码后,没有提示登录成功或失败,只是iframe好像刷新了,又要重新输入账号密码,进入了死循环。请问一下如何解决,或者把登录账号密码去除

image.png

FineBI 用户D2901410 发布于 2020-8-31 00:01
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
snrtuemcLv8专家互助
发布于2020-8-31 07:51

建议参考iframe 跨域单点登录-https://help.finereport.com/doc-view-879.html


  • 用户D2901410 用户D2901410(提问者) 大佬,我试了一下,用这个代码确实自动跳转到了报表页面 var scr = document.createElement(\"iframe\"); //创建iframe scr.src = \" http://localhost:8075/webroot/decision/login/cross/domain?fine_username=\" + username + \"&fine_password=\" + password+\"&validity=-1\"+\"&callback=\";//将报表验证用户名密码的地址指向此iframe if (scr.attachEvent){ //判断是否为ie浏览器 scr.attachEvent(\"onload\", function(){//如果为 IE 浏览器则页面加载完成后立即执行 window.location=\" http://localhost:8075/webroot/decision\"; //直接跳转到数据决策系统 }); } else { scr.onload = function(){ //其他浏览器则重新加载 onload 事件 window.location=\" http://localhost:8075/webroot/decision\"; //直接跳转到数据决策系统 }; } document.getElementsByTagName(\"head\")[0].appendChild(scr); //将 iframe 标签嵌入到 head 中 可是这个是访问新的页面,而不是在我的页面里面的iframe出现的报表,这可怎么解决呢? 这个bug让我感觉跟直接访问报表页面并无区别。我现在想在我页面里面的iframe看报表
    2020-08-31 10:47 
  • snrtuemc snrtuemc 回复 用户D2901410(提问者) 如果直接全部是iframe调用报表,建议把报表认证关闭了,不需要登录就直接可以查看报表
    2020-08-31 10:54 
  • 2关注人数
  • 553浏览人数
  • 最后回答于:2020-8-31 07:51
    请选择关闭问题的原因
    确定 取消
    返回顶部