當前位置:編程學習大全網 - 源碼下載 - 收集插件源代碼

收集插件源代碼

繼2.11.0版本發布之後,Apache APISIX也將在即將到來的春節為大家帶來2022年第壹個新增功能的版本。

新功能

更多無服務器集成

在上壹個版本中,Apache APISIX增加了對Azure函數的支持。這次新版本在功能上增加了對更多無服務器廠商的支持。現在,用戶還可以在Apache APISIX中結合AWS Lambda和Apache OpenWhisk來公開網關上的特定功能。

更多身份驗證插件

這個新版本還將帶來兩個新插件:forward-auth和opa。

通過以上兩個插件,Apache APISIX的認證功能將錦上添花,為用戶帶來更加豐富簡單的認證操作。

更多日誌記錄功能

除了上面提到的認證插件,這個新版本還將帶來三個新的日誌插件:google-cloud-logging、splunk-hec-logging和rocketmq-logger。

從插件名稱也很容易理解,可以通過以上三個插件將日誌發送到Google Cloud、Splunk和Apache RocketMQ。在未來,Apache APISIX將連接越來越多的日誌服務提供商和開源代理,使日誌處理變得更加容易。

同時,這個2.12.0版本還支持在日誌級別記錄響應體。和Apache APISIX的其他函數壹樣,這個函數也可以通過表達式動態打開。這樣,在使用中,只有在上遊返回具體的Content-Type和Content-Length時,才能實現日誌記錄,而無需擔心響應體的全收集帶來的問題。

具體例子可參考如下:

上述配置將僅用於內容長度

與日誌記錄密切相關的另壹個功能是Apache APISIX的新版本已經支持自定義變量的註冊。同時結合APISIX的用戶自定義日誌格式,可以完全自定義上報的日誌內容。也就是說,日誌生成和報告可以分離,而無需修改特定的日誌插件。這裏我們通過壹個例子進行簡單的演示。

例如,我們可以在插件中註冊壹個a6_route_labels變量:

並在自定義日誌格式中使用它:

假設我們的路線看起來像這樣:

您最終會收到如下所示的日誌:

L4代理支持TCP上遊的TLS。

在2.12.0版本中,引入了新的上遊方案,現在Apache APISIX支持TCP上遊上TLS的代理。

詳情請參考以下,只需在上遊配置中註明Scheme為TLS即可。

至此,Apache APISIX的TCP代理功能已經得到TLS的全面支持。此外,我們還支持在靜態文件中配置L4代理的訪問日誌:

更新

多語言插件不斷完善。

在之前的版本中,Apache APISIX已經開放了對WASM生態系統的支持。在版本2.12.0中,針對WASM生態系統更新了許多細節。

目前Apache APISIX已經支持在header_filter階段運行WASM代碼,彌補了現有外部插件無法修改響應的不足。

此外,我們還支持通過Apache APISIX在WASM進行HTTP通信。有了這個功能,我們還用WASM重新實現了forward-auth插件。插件的功能和Lua版本幾乎壹模壹樣,甚至在Lua版本上改名字就能通過測試用例。

當然,我們也沒有忘記更新現有的外部插件。在2.12.0版本中,Apache APISIX已經允許外部插件獲取請求體。

比如最近發布的Java Plugin Runner第二版就包含了這個功能。新版Java Plugin Runner還支持在運行時動態獲取APISIX變量。

改善

更多細節

除了上述新功能和組件,Apache API six 2.12.0還更新了以下功能:

關於Apache APISIX 2.12.0更新的更多細節,可以查看該版本相應的變更日誌。

下載

要獲得Apache APISIX 2.12.0的最新版本,可以從以下路徑下載:

源代碼:https://apisix.apache.org/downloads/.

二進制安裝包:https://apisix.apache.org/zh/docs/apisix/how-to-build/

  • 上一篇:坎巴拉太空計劃1.05版怎麽交會對接
  • 下一篇:有什麽好聽的歌曲?
  • copyright 2024編程學習大全網