隨着互聯網信息技術的發展,API(應用程序編程接口)成為不同系統間數據交互與功能調用的重要橋樑。邏輯的API調用,已成為配置的邏輯功能為其他程序提供服務的主要形式之一,在實際應用中,如何確保API接口不被未經授權的外部系統訪問,防止數據泄露和非法操作,那麼邏輯的策略是每一個開發者都需要重點思考的問題。接下來我詳細説一説在JVS邏輯引擎裏,邏輯API調用的安全設置策略,包括邏輯訪問憑證的選擇與配置、IP白名單的設置與管理。
首先進入邏輯設計的頁面,點擊安全設置菜單,系統彈出安全設置的相關界面
邏輯訪問憑證,點擊開放模式,可以選擇公開訪問或者憑證訪問,如下圖所示:
公開訪問:外部系統調用該接口都可以支持響應,沒有做鑑權校驗憑證訪問:憑證調用時,接口需要攜帶調用的憑證進行 鑑權,訪問憑證式使用安全的隨機數生成器生成唯一的授權碼
①:調用憑證(系統自動生成),支持快速複製
②:邏輯憑證的備註,可以自定義編輯
③:憑證的新增與刪除,可以按照不同系統使用不同的憑證
注意:開啓憑證訪問後,需要在調用時在請求header中加上參數才可訪問
IP白名單是限制對方調用的ip地址,在授權的地址範圍內才允許調用,IP白名單是一種基於IP地址的訪問控制列表,只允許來自特定IP地址的訪問請求通過。通過配置IP白名單,可以限制對邏輯調用的訪問來源,從而增強安全性。
①:開啓IP白名單的設置
②:設置授權調用的IP地址
③:添加或者刪除IP授權的地址
為了進一步增強邏輯調用的安全性,建議將授權碼和IP白名單結合使用。這樣,即使授權碼被泄露,攻擊者也需要來自特定IP地址才能成功訪問。同時,還可以考慮實施其他安全措施,如HTTPS加密、請求籤名、訪問頻率限制等,以構建多層次的安全防護體系。
在線demo:https://logic.bctools.cn/
gitee地址:https://gitee.com/software-minister/jvs-logic