finereport单点登录失败
用的是文档里面ajax的方式

https://help.fanruan.com/finereport/doc-view-881.html

拼出来的url手工粘贴到地址栏是可以登陆成功的,但是用那个样例页面就是登陆失败,不知道啥原因,谁能帮我看看。

或者谁有切实可行的方法可以分享给我么?

<!DOCTYPE html> <html> <head>     <meta http-equiv="Content-Type" content="text/html; " charset="UTF-8">     <script type="text/javascript" src="https://cdn.bootcss.com/jquery/1.9.1/jquery.min.js"></script>     <script type="text/javascript">         function doSubmit() {             debugger             var username = document.getElementById("username").value.trim();             var password = document.getElementById("password").value.trim();             if (username === "") {                 window.alert("请输入用户名");                 return false;             }             if (password === "") {                 window.alert("请输入密码");                 return false;             }             var url = "http://192.168.1.109:8075/webroot/decision/login/cross/domain" + "?fine_username=" +encodeURIComponent(username) + "&fine_password=" + encodeURIComponent(password) + "&validity=" + -1;             alert(url);             jQuery.ajax({                 url: url,//单点登录的管理平台报表服务器                 timeout: 5000,//超时时间(单位:毫秒)                 dataType:"jsonp",//跨域采用jsonp方式                 jsonp:"callback",                 success: function (res) {                     console.log(res);                     if (res.errorCode) {                         window.alert(res.errorMsg);                     }else {                         // 保存token并跳转到对应链接                         window.location.href = "http://192.168.1.109:8075/webroot/decision";                     }                 },                 error: function () {                     alert("超时或服务器其他错误");// 登录失败(超时或服务器其他错误)                   }             });         }     </script> </head> <body>

请登录

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

用户名:<input id="username" type="text" name="username"/>

    

密 码:<input id="password" type="password" name="password"/>

    <input type="button" value="登录" onClick="doSubmit()"/> </form> </body> </html>

FineReport jxodALxS 发布于 2023-10-19 18:17 (编辑于 2023-10-19 19:23)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
jxodALxSLv2见习互助
发布于2023-10-26 20:36

查了很多资料,最后用的是iframe的方式,成功。按照帆软帮助文档里面的iframe方式设置单点登录,然后还要在web应用服务器的配置文件上添加x-iframe-options的响应头。就可以成功登陆了。

最佳回答
0
runnerLv7资深互助
发布于2023-10-19 18:47(编辑于 2023-10-19 18:50)

换成ip呢

image.png

看一下部署的端口号是否一致

  • jxodALxS jxodALxS(提问者) 换成ip也没用。端口号没有问题,我的帆软报表在8075
    2023-10-19 19:13 
  • 1关注人数
  • 487浏览人数
  • 最后回答于:2023-10-26 20:36
    请选择关闭问题的原因
    确定 取消
    返回顶部