<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    wuxiren123

    FineReport中如何自定義登錄界面

    在登錄平臺(tái)時(shí),不希望使用FR默認(rèn)的內(nèi)置登錄界面,想通過(guò)自定義登錄界面實(shí)現(xiàn)登錄操作,內(nèi)置登錄界面如下圖:



     

    登錄界面,獲取到用戶名和密碼的值,發(fā)送到報(bào)表系統(tǒng),報(bào)表服務(wù)帶著這兩個(gè)參數(shù)訪問(wèn)認(rèn)證地址進(jìn)行認(rèn)證。

    自定義登錄界面

    登錄界面設(shè)置

    自定義html登錄頁(yè)面:命名為login.html,并保存在%FR_HOME%\WebReport下,代碼如下:

    <html>  
    <head> 
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <script type="text/javascript" src="ReportServer?op=emb&resource=finereport.js"></script>  
    <script type="text/javascript">  
    function doSubmit() {  
        
    var username = FR.cjkEncode(document.getElementById("username").value); //獲取輸入的用戶名  
        var password = FR.cjkEncode(document.getElementById("password").value);  //獲取輸入的參數(shù)  
        jQuery.ajax({  
         url:
    "http://localhost:8075/WebReport/ReportServer?op=fs_load&cmd=sso",//單點(diǎn)登錄的管理平臺(tái)報(bào)表服務(wù)器  
         dataType:"jsonp",//跨域采用jsonp方式  
         data:{"fr_username":username,"fr_password":password},//獲取用戶名密碼  
         jsonp:"callback",  
         timeout:
    5000,//超時(shí)時(shí)間(單位:毫秒)  
         success:function(data) {  
                
    if (data.status === "success"
        window.location
    =data.url;//認(rèn)證成功跳轉(zhuǎn)頁(yè)面,因?yàn)閍jax不支持重定向所有需要跳轉(zhuǎn)的設(shè)置 
                      //登錄成功     
                }
     else if (data.status === "fail"){  
                     alert(
    "用戶名或密碼錯(cuò)誤");//登錄失?。ㄓ脩裘蛎艽a錯(cuò)誤)  
                }
      
         }
    ,  
         error:
    function(){  
               alert(
    "超時(shí)或服務(wù)器其他錯(cuò)誤");// 登錄失敗(超時(shí)或服務(wù)器其他錯(cuò)誤)  
         }
      
    }
    ); 
    }
      
    </script>  
    </head>  
    <body>  
    <p>請(qǐng)登錄</p>  
    <form name="login" method="POST">  
        
    <p>  
            用戶名:  
            
    <input id="username" type="text" />  
        
    </p>  
        
    <p>  
            密 碼:  
            
    <input id="password" type="password" />  
        
    </p>  
        
    <input type="button" value="登錄" onclick="doSubmit()"/>  
    </form>  
    </body>  
    </html>

     Dosubmit()是主要的邏輯判斷,實(shí)現(xiàn)的是將對(duì)應(yīng)的值傳給報(bào)表服務(wù)的邏輯實(shí)現(xiàn)過(guò)程。

    調(diào)用登錄界面

    登錄系統(tǒng),選擇管理系統(tǒng)>外觀配置,在登錄頁(yè)選項(xiàng)中選擇設(shè)置登錄網(wǎng)頁(yè),并輸入自定義登錄頁(yè)面的路徑:login.html,如下圖所示:



     

    總結(jié)

    比如說(shuō)若用戶有自己的系統(tǒng),將FR繼承到自己已有系統(tǒng)中,該系統(tǒng)有自己的登錄界面,希望登錄自己系統(tǒng)的同時(shí)也登錄報(bào)表(即將輸入的用戶名密碼也發(fā)送到報(bào)表服務(wù)進(jìn)行認(rèn)證),從而訪問(wèn)報(bào)表時(shí)不需要再次登錄即單點(diǎn)登錄,步驟如下:

    1、找到您系統(tǒng)登錄頁(yè)面如login.jsp;

    2、在login.jsp頁(yè)面head中引入finereport.js;

    3、在login.jsp頁(yè)面JavaScript中定義function如dosubmit,在dosubmit中獲取到輸入的用戶名密碼,并通過(guò)iframe方式或者ajax方式進(jìn)行認(rèn)證。

    4、在FineReport平臺(tái)系統(tǒng)中設(shè)置自定義登錄頁(yè)面地址為您系統(tǒng)的登錄地址。

    若是OA系統(tǒng)或者報(bào)表系統(tǒng)和項(xiàng)目系統(tǒng)不再同一個(gè)服務(wù)器上,可以進(jìn)行ajax跨域異步單點(diǎn)登錄。

    Session傳值

    對(duì)于java系統(tǒng)來(lái)說(shuō),可將用戶名與密碼放在session中,把報(bào)表集成在同一環(huán)境下面,報(bào)表可自動(dòng)獲取到用戶名和密碼的值進(jìn)行驗(yàn)證。

    還原默認(rèn)登錄界面

    如果在決策系統(tǒng)修改了登錄界面后,希望還原成系統(tǒng)默認(rèn)登錄界面,應(yīng)該如何實(shí)現(xiàn)呢?

    1)打開(kāi)安裝目錄%FR_HOME%\WebReport\WEB-INF\resources,找到fsconfig.xml



     

    2)刪除loginUrl屬性

    右擊fsconfig.xml文件,選擇編輯器打開(kāi),刪除文件中的loginUrl屬性,如下,刪除login.htm:



     

    此時(shí)請(qǐng)務(wù)必關(guān)閉設(shè)計(jì)器,重新開(kāi)啟,再次進(jìn)入數(shù)據(jù)決策系統(tǒng),即可回到默認(rèn)的登錄界面。

    還原到默認(rèn)的登錄界面后,如果再需要設(shè)置登錄界面,可以用管理員賬戶登錄,進(jìn)行設(shè)置即可。

    posted on 2017-03-21 16:58 喝水居然長(zhǎng)肉 閱讀(118) 評(píng)論(0)  編輯  收藏


    只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 亚洲熟妇无码爱v在线观看| 福利免费观看午夜体检区| 国产成人亚洲精品电影| 亚洲AⅤ男人的天堂在线观看| 人人狠狠综合久久亚洲| 成人人观看的免费毛片| 国产嫩草影院精品免费网址| 久久亚洲国产精品123区| 亚洲精品无码mv在线观看网站| 亚洲AV日韩AV永久无码下载| 亚洲香蕉久久一区二区| 小说专区亚洲春色校园| 午夜精品射精入后重之免费观看 | 亚洲人成免费网站| 国产在线观看免费观看不卡| 久久久久亚洲爆乳少妇无 | 无码人妻一区二区三区免费看 | 老司机午夜免费视频| 中文字幕免费高清视频| 亚洲AV无码一区二区三区在线观看 | 亚洲成a人不卡在线观看| 一区二区三区免费视频网站| 222www在线观看免费| 国产亚洲色婷婷久久99精品91| 丝袜捆绑调教视频免费区| 日韩免费视频观看| 亚洲一区二区三区国产精品无码| 久久国产乱子伦精品免费午夜 | 亚洲AV成人无码网天堂| 亚洲av日韩av欧v在线天堂| 亚洲天堂电影在线观看| 免费看香港一级毛片| 亚洲嫩模在线观看| 国产成人精品免费视频大全| 日韩视频免费一区二区三区| 一级女性全黄久久生活片免费| 在线a人片天堂免费观看高清| 国产激情久久久久影院老熟女免费 | 亚洲啪啪免费视频| 阿v免费在线观看| 亚洲男人都懂得羞羞网站|