倉庫指標
- 星標
- (9,036 顆星)
- PR 合併指標
- (平均合併 7天 9小時) (30 天內合併 18 個 PR)
描述
1. Support some plugins of APISIX
APISIX has a lot of great plugins implemented through Lua. And we wanted to overlay some of APISIX's plugin capabilities with the Golang Wasm plugins in Higress. In implementation, however, we need not replicate APISIX exactly, but instead should focus on the actual user needs behind the plugins, combined with the specific circumstances of Higress, to re-abstract configuration fields and corresponding capabilities. We can draw lessons from others, but we should not copy them exactly. Currently we want to support the following plugins:
| APISIX Plugin | Status | Task issue |
|---|---|---|
| proxy-cache | doing | #679 |
| opa | done | #680 |
| csrf | doing | #681 |
| request-validation | done | #682 |
| limit-count | doing | #683 |
| body-transformer | doing | #684 |
| hmac-auth | doing | #2778 |
If you need to get a task, please go to the corresponding "Task issue" to comment. If you think there are more APISIX plugin capabilities to support, please discuss them in this issue or the Higress WASM SIG ~ ❤️
2. Related Information
APISIX Plugins: https://github.com/apache/apisix/tree/master/apisix/plugins Higress Go Wasm Plugins: https://github.com/alibaba/higress/tree/main/plugins/wasm-go/extensions Higress Wasm Go SDK: https://github.com/alibaba/higress/tree/main/plugins/wasm-go Implement a WASM plugin with Golang: https://higress.io/zh-cn/docs/user/wasm-go/
3. Higress WASM SIG
If you have any questions, please join the wasm sig for discussion ~