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