diff --git a/composition/fetch_definition.go b/composition/fetch_definition.go index 8649026..fc700f6 100644 --- a/composition/fetch_definition.go +++ b/composition/fetch_definition.go @@ -28,6 +28,7 @@ var ForwardRequestHeaders = []string{ "Transfer-Encoding", "X-Forwarded-Host", "X-Correlation-Id", + "X-Feature-Toggle", } // ForwardResponseHeaders are those headers, diff --git a/composition/fetch_definition_test.go b/composition/fetch_definition_test.go index ad4d6ac..2197e84 100644 --- a/composition/fetch_definition_test.go +++ b/composition/fetch_definition_test.go @@ -19,6 +19,7 @@ func Test_FetchDefinition_NewFetchDefinitionFromRequest(t *testing.T) { r.Header = http.Header{ "Content-Type": {"text/html"}, "Cookie": {"aa=bb;"}, + "X-Feature-Toggle": {"true"}, "Accept-Encoding": {"gzip"}, // should not be copied } @@ -29,6 +30,7 @@ func Test_FetchDefinition_NewFetchDefinitionFromRequest(t *testing.T) { a.Equal("text/html", fd.Header.Get("Content-Type")) a.Equal("aa=bb;", fd.Header.Get("Cookie")) + a.Equal("true", fd.Header.Get("X-Feature-Toggle")) a.Equal("", fd.Header.Get("Accept-Encoding")) a.Equal("POST", fd.Method)