Getting Started
Before diving into the development of your first proxy, please install the latest version of envoy
.
As an example, let's encapsulate an arbitrary script execution on a REST HTTP endpoint, and protect the call with basic authentication.
Steps
- Step 1: Define your proxy
Edit and save the following snippet as proxy-script-conf.yaml
proxies:
my_script:
pattern: "/exec/clean"
method: POST
policy:
- basic_auth: {username: "user", password: "changeMeNow"}
- exec: {command: "/opt/scripts/clean-up.sh"}
- Step 2: Run envoy If you have not installed yet
$ envoy start --conf-dir="path/to/dir/proxy-script-conf.yaml"
- Step 3: Test it!
$ curl -i -X POST -u user:changeMeNow http://127.0.0.1/exec/clean