Finereport和通達(dá)OA的單點(diǎn)登錄
Posted on 2012-11-21 09:38 FineReport——報(bào)表技術(shù)領(lǐng)跑者 閱讀(930) 評論(0) 編輯 收藏 所屬分類: Java報(bào)表技術(shù)知識通達(dá)OA的首頁文件是加密的,無法配置單點(diǎn)登陸可以在拿取用戶名和密碼的地方傳給FR登錄地址注冊一下。下面就詳細(xì)的講一下如何進(jìn)行配置。
可以在js里面拿到用戶名,就和FR文檔的單點(diǎn)登錄里面一樣做
var scr = document.createElement("iframe"); //創(chuàng)建iframe
var dt=new Date();
scr.src = "/WebReport/ReportServer?op=touchpf&__redirect__=false&username=" + username + "&password=" + password+"&time="+dt.toString(); //將報(bào)表驗(yàn)證用戶名密碼的地址指向此iframe
document.getElementsByTagName("head")[0].appendChild(scr); //將iframe標(biāo)簽嵌入到head中
如果不能用js獲取用戶名,可以用php返回下面這段可執(zhí)行的js,具體可以看看這個(gè)http://www.cnblogs.com/kuyuecs/archive/2012/07/18/2597068.html
1. <?
2. include_once("inc/auth.php");
3. ?>
4. <html>
5. <head>
6. <title>測試</title>
7. <meta http-equiv="content-type" content="text/html;charset=gb2312">
8. </head>
9. <body class="bodycolor">
10. <?
11. echo "當(dāng)前登錄的用戶為:".$LOGIN_USER_NAME.",用戶名為:".$LOGIN_USER_ID;
12. ?>
13. </body>
14. </html>
另外要注意的是,這個(gè)能拿到用戶名的地方必須是在調(diào)用報(bào)表之前就會(huì)被執(zhí)行的