summaryrefslogtreecommitdiff
path: root/caddytest
diff options
context:
space:
mode:
Diffstat (limited to 'caddytest')
-rw-r--r--caddytest/integration/caddyfile_adapt/reverse_proxy_handle_response.txt65
1 files changed, 65 insertions, 0 deletions
diff --git a/caddytest/integration/caddyfile_adapt/reverse_proxy_handle_response.txt b/caddytest/integration/caddyfile_adapt/reverse_proxy_handle_response.txt
index 88ecbc2..1b6162d 100644
--- a/caddytest/integration/caddyfile_adapt/reverse_proxy_handle_response.txt
+++ b/caddytest/integration/caddyfile_adapt/reverse_proxy_handle_response.txt
@@ -41,6 +41,20 @@ reverse_proxy 127.0.0.1:65535 {
handle_response @multi {
respond "Headers Foo, Bar AND statuses 401, 403 and 404!"
}
+
+ @200 status 200
+ handle_response @200 {
+ copy_response_headers {
+ include Foo Bar
+ }
+ respond "Copied headers from the response"
+ }
+
+ @201 status 201
+ handle_response @201 {
+ header Foo "Copying the response"
+ copy_response 404
+ }
}
----------
{
@@ -164,6 +178,57 @@ reverse_proxy 127.0.0.1:65535 {
]
},
{
+ "match": {
+ "status_code": [
+ 200
+ ]
+ },
+ "routes": [
+ {
+ "handle": [
+ {
+ "handler": "copy_response_headers",
+ "include": [
+ "Foo",
+ "Bar"
+ ]
+ },
+ {
+ "body": "Copied headers from the response",
+ "handler": "static_response"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "match": {
+ "status_code": [
+ 201
+ ]
+ },
+ "routes": [
+ {
+ "handle": [
+ {
+ "handler": "headers",
+ "response": {
+ "set": {
+ "Foo": [
+ "Copying the response"
+ ]
+ }
+ }
+ },
+ {
+ "handler": "copy_response",
+ "status_code": 404
+ }
+ ]
+ }
+ ]
+ },
+ {
"routes": [
{
"handle": [