From 0b6f7643569690b9a3defe989fb2e0c2607215ec Mon Sep 17 00:00:00 2001 From: Francis Lavoie Date: Thu, 16 Jun 2022 16:28:11 -0400 Subject: forwardauth: Support renaming copied headers, block support (#4783) --- .../forward_auth_rename_headers.txt | 116 +++++++++++++++++++++ 1 file changed, 116 insertions(+) create mode 100644 caddytest/integration/caddyfile_adapt/forward_auth_rename_headers.txt (limited to 'caddytest/integration') diff --git a/caddytest/integration/caddyfile_adapt/forward_auth_rename_headers.txt b/caddytest/integration/caddyfile_adapt/forward_auth_rename_headers.txt new file mode 100644 index 0000000..bc2d95b --- /dev/null +++ b/caddytest/integration/caddyfile_adapt/forward_auth_rename_headers.txt @@ -0,0 +1,116 @@ +:8881 + +forward_auth localhost:9000 { + uri /auth + copy_headers A>1 B C>3 { + D + E>5 + } +} +---------- +{ + "apps": { + "http": { + "servers": { + "srv0": { + "listen": [ + ":8881" + ], + "routes": [ + { + "handle": [ + { + "handle_response": [ + { + "match": { + "status_code": [ + 2 + ] + }, + "routes": [ + { + "handle": [ + { + "handler": "headers", + "request": { + "set": { + "1": [ + "{http.reverse_proxy.header.A}" + ], + "3": [ + "{http.reverse_proxy.header.C}" + ], + "5": [ + "{http.reverse_proxy.header.E}" + ], + "B": [ + "{http.reverse_proxy.header.B}" + ], + "D": [ + "{http.reverse_proxy.header.D}" + ] + } + } + } + ] + } + ] + }, + { + "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": "/auth" + }, + "upstreams": [ + { + "dial": "localhost:9000" + } + ] + } + ] + } + ] + } + } + } + } +} \ No newline at end of file -- cgit v1.2.3