翻譯|使用教程|編輯:楊鵬連|2020-07-17 09:24:18.373|閱讀 321 次
概述:WebOffice使用教程:智能窗Session共享的解決方案
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
WebOffice控件是國內(nèi)領(lǐng)先的在線編輯Office文檔軟件,軟件產(chǎn)品從1998年立項至今已有20多年歷史,期間服務(wù)了眾多大中小型企業(yè)、各級政府機關(guān)、科研機構(gòu)和學(xué)校等事業(yè)單位。通過WebOffice軟件可以讓用戶方便從遠(yuǎn)程直接打開Word,Excel,Ppt等文檔編輯后再次保存至服務(wù)器原位置,實現(xiàn)遠(yuǎn)程編輯文檔、遠(yuǎn)程保存,為用戶在線辦公開創(chuàng)新式、便捷的使用體驗。
當(dāng)用戶使用智能窗打開系統(tǒng)內(nèi)頁時,SESSION值如何傳遞的問題:
一、WebOffice使用URL TOKEN解決方案:
1、當(dāng)用戶登陸系統(tǒng)時,記下當(dāng)前機器的IP、用戶的帳號名稱和登陸時間存入數(shù)據(jù)庫等字段,并將帳號名和登陸時間統(tǒng)一成字符串后進(jìn)行MD5加密產(chǎn)生一個密碼串并根據(jù)需要把要用的SESSION值存入數(shù)據(jù)庫相應(yīng)字段里。
2、在打開智能窗時把賬號名和MD5加密串分別用URL參數(shù)如//www.aa.com/aa.jsp?fileid=1&user=賬號名&token=MD5加密串,進(jìn)行傳遞
3、在aa.jsp通過獲得的賬號名,找到庫里存儲的此賬號在當(dāng)前訪問的機器IP最近一次登陸的時間,通過前面登陸時使用的加密算法對賬號和從庫里取出的時間進(jìn)行MD5加密,得出一個新的加密字符串,如果此加密字符串與網(wǎng)址里aa.jsp?fileid=1&user=賬號名&token=MD5加密串里token參數(shù)的值一至且機器IP地址一致,則一定是同一個人操作,接下來再到庫中把對應(yīng)的SESSION值讀取出來就可以了。
驗證通過!
二、WebOffice使用設(shè)置網(wǎng)頁頭認(rèn)證信息解決方案:
通過控件內(nèi)置的HttpSetHeader方法將要傳遞的TOKEN放到頭信息里,具體用法如下:
語法:HttpSetHeader("Authorization",Token)
示例:
WebOffice.HttpSetHeader("Authorization","eySowLIjs2lxaowwawrqwryiomcPasx.asdf290uie");
此方法在調(diào)用HTTPPOST方法保存數(shù)據(jù)前調(diào)用,將會修改控件上傳文件時的頭信息,具體代碼示例如下:
var strSaveUrl="http://服務(wù)器路徑/postsave.jsp";//修改為接收器的實際地址
var WebOffice = document.getElementById('WebOffice');//獲得控件對象
WebOffice.HttpInit();
WebOffice.HttpAddPostCurrFile("docfile","");//控件讀取本地編輯的OFFICE文檔
WebOffice.HttpSetHeader("Authorization","eySowLIjs2lxaowwawrqwryiomcPasx.asdf290uie");//設(shè)置頭信息
var strResults=WebOffice.HttpPost(strSaveUrl);
//strResults 獲得服務(wù)器端腳本運行后的返回值
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自: