summaryrefslogtreecommitdiff
path: root/caddytest/integration/caddyfile_adapt/forward_auth_authelia.txt
diff options
context:
space:
mode:
authorFrancis Lavoie <lavofr@gmail.com>2022-05-06 10:50:26 -0400
committerGitHub <noreply@github.com>2022-05-06 10:50:26 -0400
commitf6900fcf530e80c921dac8e4f09996cffce7f436 (patch)
tree6914d9a1038ff230f9047cae8d219838b6636d81 /caddytest/integration/caddyfile_adapt/forward_auth_authelia.txt
parentec86a2f7a3905c888b8c953255a98a50be70d5db (diff)
reverseproxy: Support performing pre-check requests (#4739)
Diffstat (limited to 'caddytest/integration/caddyfile_adapt/forward_auth_authelia.txt')
-rw-r--r--caddytest/integration/caddyfile_adapt/forward_auth_authelia.txt137
1 files changed, 137 insertions, 0 deletions
diff --git a/caddytest/integration/caddyfile_adapt/forward_auth_authelia.txt b/caddytest/integration/caddyfile_adapt/forward_auth_authelia.txt
new file mode 100644
index 0000000..e7cbb0f
--- /dev/null
+++ b/caddytest/integration/caddyfile_adapt/forward_auth_authelia.txt
@@ -0,0 +1,137 @@
+app.example.com {
+ forward_auth authelia:9091 {
+ uri /api/verify?rd=https://authelia.example.com
+ copy_headers Remote-User Remote-Groups Remote-Name Remote-Email
+ }
+
+ reverse_proxy backend:8080
+}
+----------
+{
+ "apps": {
+ "http": {
+ "servers": {
+ "srv0": {
+ "listen": [
+ ":443"
+ ],
+ "routes": [
+ {
+ "match": [
+ {
+ "host": [
+ "app.example.com"
+ ]
+ }
+ ],
+ "handle": [
+ {
+ "handler": "subroute",
+ "routes": [
+ {
+ "handle": [
+ {
+ "handle_response": [
+ {
+ "match": {
+ "status_code": [
+ 2
+ ]
+ },
+ "routes": [
+ {
+ "handle": [
+ {
+ "handler": "headers",
+ "request": {
+ "set": {
+ "Remote-Email": [
+ "{http.reverse_proxy.header.Remote-Email}"
+ ],
+ "Remote-Groups": [
+ "{http.reverse_proxy.header.Remote-Groups}"
+ ],
+ "Remote-Name": [
+ "{http.reverse_proxy.header.Remote-Name}"
+ ],
+ "Remote-User": [
+ "{http.reverse_proxy.header.Remote-User}"
+ ]
+ }
+ }
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "routes": [
+ {
+ "handle": [
+ {
+ "exclude": [
+ "Connection",
+ "Keep-Alive",
+ "Te",
+ "Trailers",
+ "Transfer-Encoding",
+ "Upgrade"
+ ],
+ "handler": "copy_response_headers"
+ }
+ ]
+ },
+ {
+ "handle": [
+ {
+ "handler": "copy_response"
+ }
+ ]
+ }
+ ]
+ }
+ ],
+ "handler": "reverse_proxy",
+ "headers": {
+ "request": {
+ "set": {
+ "X-Forwarded-Method": [
+ "{http.request.method}"
+ ],
+ "X-Forwarded-Uri": [
+ "{http.request.uri}"
+ ]
+ }
+ }
+ },
+ "rewrite": {
+ "method": "GET",
+ "uri": "/api/verify?rd=https://authelia.example.com"
+ },
+ "upstreams": [
+ {
+ "dial": "authelia:9091"
+ }
+ ]
+ },
+ {
+ "handler": "reverse_proxy",
+ "upstreams": [
+ {
+ "dial": "backend:8080"
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ],
+ "terminal": true
+ }
+ ]
+ }
+ }
+ }
+ }
+} \ No newline at end of file