Files
sablier/docs/plugins/apacheapisix.md
Alexis Couvreur 3891027e23 feat(plugin): add proxywasm plugin (#284)
* feat(plugin): add `proxywasm` plugin

The `proxywasm` plugin is a WASM Filter following the ProxyWasm ABI Specification using the proxywasm go sdk

This allows extensibility with any reverse proxy who implements the ProxyWasm ABI Specification.

The current WASM Filter was successfully tested with APISIX, Envoy, Nginx with ngx_wasm_module from Kong and Istio.

Fixes #145
2024-10-01 17:30:14 -07:00

955 B

Apache APISIX Plugin

The Apache APISIX Plugin is a WASM Plugin written with the Proxy Wasm SDK.

Provider compatibility grid

Provider Dynamic Blocking
Docker
Docker Swarm
Kubernetes

Install the plugin to Apache APISIX

wasm:
  plugins:
    - name: proxywasm_sablier_plugin
      priority: 7997
      file: /wasm/sablierproxywasm.wasm # Downloaded WASM Filter path

Configuration

You can have the following configuration:

routes:
  - uri: "/"
    plugins:
      proxywasm_sablier_plugin:
        conf: '{ "sablier_url": "sablier:10000", "group": ["my-group"], "session_duration": "1m", "dynamic": { "display_name": "Dynamic Whoami" } }'