orange(2)核心概念

orange核心概念

plugin 插件:

orange plugins 即插即用,按需配置,實現簡介優雅,插件是基於 nginx/openresty的lua塊來實現的,如:rewrite_by_lua,access_by_lua等,所以如果自定義開發組件也同樣是利用openresty的相關lua包來實現。網關的各項業務/邏輯功能主要通過插件來實現。

orange(2)核心概念

selector 選擇器:

選擇器的主要作用是實現流量篩選,selector裡包含相應規則,請求流量根據選擇器的規則來執行不同的邏輯。

orange(2)核心概念

rule 規則:

規則包含一組串行的篩選條件condition

orange(2)核心概念

condition 條件:

流量篩選過濾條件

  • uri 訪問地址
  • Header 請求Header
  • Query url請求參數
  • Form 請求提交的表單
  • IP 請求源IP地址
  • UserAgent 請求代理名稱(如瀏覽器名稱版本號等)
  • Host 請求訪問的域名
  • Referer 上一個頁面地址

extractor 提取器:

根據匹配條件提取請求中的參數,多用於提取參數後拼接成其他請求。

handler 處理器:

通常用來做轉發調用,配置相應參數。


orange(2)核心概念


歡迎 “關注” ,結合實際應用,持續更新orange網關係列。


分享到:


相關文章: