SOP 2.4.0 發布,本次發布內容如下:
- 支持自定義限流持續時間(每n秒允許m個請求,需要執行`sop-2.4.0.sql`升級腳本)
注意:本次升級需要執行sop-2.4.0.sql腳本
在使用窗口限流的情況下,可指定窗口時間,即在n秒內允許m個請求,如下圖所示:
關於 SOP
SOP(Simple Open Platform)
一個開放平台解決方案項目,基於Spring Cloud實現,目標是能夠讓用戶快速得搭建起自己的開放平台。
SOP提供了兩種介面調用方式,分別是:支付寶開放平台的調用方式和淘寶開放平台的調用方式。 通過簡單的配置后,你的項目就具備了和支付寶開放平台的一樣的介面提供能力。
SOP封裝了開放平台大部分功能包括:簽名驗證、統一異常處理、統一返回內容 、業務參數驗證(JSR-303)、秘鑰管理等,未來還會實現更多功能。
項目特點
- 接入方式簡單,與老項目不衝突,老項目註冊到註冊中心,然後在方法上加上註解即可。
- 架構松耦合,業務代碼實現在各自微服務上,SOP不參與業務實現,這也是Spring Cloud微服務體系帶來的好處。
- 擴展簡單,開放平台對應的功能各自獨立,可以自定義實現自己的需求,如:更改參數,更改簽名規則等。
誰可以使用這個項目
- 有現成的項目,想改造成開放平台供他人調用
- 有現成的項目,想暴露其中幾個介面並通過開放平台供他人調用
- 想搭一個開放平台新項目,並結合微服務的方式去維護
- 對開放平台感興趣的朋友
以上情況都可以考慮使用SOP
架構圖
已完成列表
- 簽名驗證
- 統一異常處理
- 統一返回內容
- session管理
- 秘鑰管理
- 微服務端自動驗證(JSR-303)
- 支持Spring Cloud Gateway
- Admin管理平台,統一管理微服務配置,管理路由管理,微服務上下線
- 接入方管理+秘鑰管理
- 介面許可權分配
- 文件上傳/下載
- SDK
- 介面限流
- 文檔整合
- 應用授權
- 監控日誌
- 支持nacos
- 網關動態修改參數