登錄認證集成
- 通過往帆軟系統所在域名寫入cookie屬性“fine_auth_token”酣藻,該cookie屬性必須是非HttpOnly的匕累,因帆軟會從document.cookie中識別該token信息,而document.cookie只能讀取非HttpOnly的屬性。
- iframe跨域集成帆軟報表遇到跨域錯誤需要到帆軟報表中設置:請關閉 安全管理->安全防護->「Security Headers」高級設置中的「點擊劫持攻擊防護功能」持搜。
- 系統管理->登錄->單一登錄如果開啟,一個帆軟用戶賬戶同一個時刻只能有一個人登錄焙矛,可以配置“后登陸踢出先登錄”和“已登錄禁止在登錄”兩種策略葫盼;此時如果我方使用單一帆軟賬戶配置的功能需要滿足2個條件:1-禁用單一登錄配置;2-免費的帆軟系統許可證不支持村斟,需要找帆軟提供高級許可證贫导。
- 如何寫token?通過調用帆軟登錄接口獲取token蟆盹,然后寫入cookie到HttpServletResponse中孩灯。
# 登錄接口 POST http://172.17.10.144:37799/webroot/decision/login Header Content-Type application/json Request Body { "username": "admin", "password":"admin", "encrypted":false, "validity":-1 } Response # 成功 { "data": { "username": "admin", "validity": -1, "callback": null, "accessToken": "eyJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJmYW5ydWFuIiwiaWF0IjoxNTcxMzc4NTc2LCJleHAiOjE1NzEzNzkxNzYsInN1YiI6ImFkbWluIiwiZGVzY3JpcHRpb24iOiJhZG1pbihhZG1pbikiLCJqdGkiOiJqd3QifQ.2XB3hIyQf7XTPt9f-sDExIEvuQ3M9kWe4bJWF4yCEzM", "url": "/webroot/decision" } } # 失敗 { "errorCode": "21300007", "errorMsg": "User not exist, or wrong password!" }
報表查詢條件設置
直接在指定報表的url中添加url參數,報表會自動識別該參數為查詢條件逾滥;建議做下url轉碼否則可能有亂碼問題峰档。
其它
- 觀察瀏覽器調試工具->network,發(fā)現會請求"http://IP:48888/socket.io"地址服務寨昙,如需做反向代理讥巡,除了帆軟的web應用端口,該端口也需要配置舔哪。WebSocket.io涉及到決策平臺的一些功能尚卫,端口號不能和應用端口號相同,且必須開放防火墻不能被占用尸红。詳見>>吱涉。
- 還有一種通過同步我方ERP用戶為帆軟系統用戶來實現登錄認證(該功能無需另加費用)。用戶同步需要使用服務數據集外里,必須使用帆軟報表設計器怎爵,無法通過BI平臺設置,詳見>>盅蝗。
- 內嵌報表中頂部工具欄取消方式:
- 可以在頁面的url后面加上&_showtoolbar_=false進行隱藏內置工具欄鳖链。
- 可以通過設置模板的方式隱藏內置FR工具欄。(模板設計器中:模板->模板web屬性->分頁預覽設置->使用工具欄)
- 自定義加密方式墩莫,詳見>>芙委。