反饋已提交
網絡繁忙
新增 ssoToken 逾時設定功能,開啟後,ssoToken 將在達到「系統管理>登入>登入逾時時間」後過期
透過選擇「帳號加密」按鈕和「範例API」按鈕,切換帳號加密和不加密這兩種方式
URL 重定向,隱去存取連結中的帳號 fine_username 或者加密後的 ssoToken
使用者不存在報錯時,提供跳轉登入頁的入口
當企業已有 OA 系統、統一門戶或其他內部平台,希望使用者在這些系統中點選連結即可直接進入 FineReport 報表,無需再次登入 。
後台單點登入(SSO,Single Sign-On)的核心思路是:由第三方系統(如 OA、門戶等)構造一個攜帶身分資訊的特殊 URL,使用者點選後直接存取 FineReport,FineReport 從 URL 參數中提取並驗證身分資訊,驗證透過後自動完成登入,無需使用者手動輸入帳號密碼 。
安裝「後台單點登入插件」後,即可實現後台單點登入,無需編寫複雜程式碼,操作簡單 。插件提供以下兩種後台單點登入方案:
支援 ssoToken 逾時設定,開啟後,sso Token 將在達到「系統管理>登入>登入逾時時間」後過期
點選下載插件:後台單點登入插件
設計器插件安裝方法請參見:設計器插件管理
伺服器安裝插件方法請參見:伺服器插件管理
注:「SAML 單點登入」插件與「後台單點登入」插件底層使用相同的 Filter,兩者存在天然衝突,不支援同時啟動 。
若同時啟動兩個插件,每次重啟工程後實際生效的插件不確定,可能導致登入功能異常 。
插件安裝成功後,超級管理者登入平台,依次點選「管理系統 > 系統管理」,即可進入「整合後台單點登入」配置頁面 。
注:配置頁面僅超級管理者可見,普通使用者無權存取 。
1)超級管理者登入平台,點選「管理系統 > 系統管理」,進入「整合後台單點登入」配置頁面 。
2)選擇「範例API」,點選「儲存」 。
注:插件 V1.0.0 版本無需執行此步驟,可直接跳至效果預覽 。
在瀏覽器中存取以下連結,即可實現單點登入:http://ip:埠號/工程名/decision?fine_username=帳號
其中,「帳號」需取代為 FineReport 平台中已存在且可用的帳號 。
注:啟動方案二後,將不再支援透過 fine_username 參數的方式實現後台單點登入。支援的存取路徑請參見本文 4.5 節 。
本方案使用 RSA 非對稱加密對帳號進行加密,有效提升單點登入的安全性 。
V1.0.0 版本:需手動點選「生成 RSA Key」按鈕進行生成 。
注意事項:
僅支援生成預設 Key,不支援自訂 Key 。
點選「生成 RSA Key」可重新生成,新 Key 將改寫原有 Key,請謹慎操作 。
生成的 Key 僅支援 AES 傳輸加密,安裝 Base64 插件無效,不支援國密算法 。
將生成的 RSA Key 和待登入的帳號,put 命令使用者自備的加密程式碼中,對帳號進行 RSA 加密 。
注:下圖使用加密網站進行加密(不提供範例網站,可自行百度)。實際生產環境中,請使用自有加密程式碼進行加密,避免依賴第三方網站,以保障金鑰安全 。
將加密後的帳號輸入「解密測試」框中,若能成功解密還原出原始帳號,則說明加解密流程正確,可繼續後續步驟 。
加密後的帳號必須進行 URL 轉碼後才能正確嵌入存取連結中。使用者可使用 encodeURIComponent 函式對加密結果進行轉碼 。
本文範例使用轉碼網站進行轉碼(不提供範例網站,可自行百度) 。
在瀏覽器中存取以下連結,即可實現帳號加密的後台單點登入:
http://ip:port/工程名/decision?ssoToken=xxx(轉碼後的帳號)
其中,xxx 為加密並轉碼後的帳號字串 。
功能說明:
開啟後,ssoToken 需要在生成時傳入時間戳和帳號,詳情請參見:後台單點登入RSA範例程式碼
ssoToken 的有效期與「系統管理 > 登入 > 登入逾時時間」保持一致,逾時後自動過期 。
逾時後的表現:
使用已過期的 ssoToken 存取帆軟系統時,將報錯:登入逾時,請重新登入 。
第 4 節中示範的 ssoToken 生成方式為手動操作,僅用於功能驗證 。
在實際生產環境中,建議透過後端程式碼自動生成 ssoToken,以實現自動化的單點登入流程。詳情請參見:後台單點登入RSA範例程式碼
問題描述:
在新計算引擎情況下連結 ssoToken ,透過存取連結http://ip:port/工程名/decision/view/report?viewlet=WorkBook.cptx&ssoToken=xxx在單點登入後跳轉至 cptx 範本,解密失敗,出現報錯:ERROR [standard] Decrypt failed:Decryption error
原因分析:
FineReport 11.0.4 以及後台單點登入插件 V1.1.1 之前版本的新計算引擎請求無法適配 ssoToken 。
解決方案 1:將 cptx 格式的範本嵌入到 frm 格式的決策報表中,後台單點登入時對 frm 範本進行校驗登入。
解決方案 2:開啟 cptx 格式範本的範本認證,透過 cpt 格式範本的載入結束事件跳轉至 cptx 範本,後台單點登入時對 cpt 範本進行校驗登入
滑鼠選中內容,快速回饋問題
滑鼠選中存在疑惑的內容,即可快速回饋問題,我們將會跟進處理。
不再提示
10s後關閉
反馈已提交
网络繁忙