{
"my_auth_exec": {
"name": "my_auth_exec",
"role": "middleware",
"driver": {
"type": "command",
"program": "python3",
"args": ["/path/to/auth_script.py"],
"env": {
"API_KEY": "secret_key"
}
},
"params": [
{
"name": "auth_token",
"required": true
}
]
},
"my_auth_webhook": {
"name": "my_auth_webhook",
"role": "middleware",
"driver": {
"type": "http",
"url": "http://127.0.0.1:8080/auth/verify"
},
"params": [
{
"name": "auth_token",
"required": true
}
]
},
"my_auth_socket": {
"name": "my_auth_socket",
"role": "middleware",
"driver": {
"type": "unix",
"path": "/tmp/vane_auth_plugin.sock"
},
"params": [
{
"name": "auth_token",
"required": true
}
]
}
}