0.278.0
·
3964 commits
to develop
since this release
Changes
- Continue to forward relevant headers by removing hop-by-hop headers that could interfere with gorouter when proxying client requests
- Go mod dependency updates
Bosh Job Spec changes:
diff --git a/jobs/gorouter/spec b/jobs/gorouter/spec
index a14133ed..2bb394e9 100644
--- a/jobs/gorouter/spec
+++ b/jobs/gorouter/spec
@@ -282,6 +282,27 @@ properties:
example:
- name: X-Vcap-Request-Id
- name: Accept-Ranges
+ router.hop_by_hop_headers_to_filter:
+ description: |
+ (optional, array value) List of HTTP Headers that are filtered for
+ Hop-By-Hop Connection header.
+ When clients make requests to the gorouter and the gorouter proxies
+ their request, these HTTP Headers will be automatically be removed from
+ the request's Connection header and sent as normal headers to the
+ target backend. This list *also* specificies the Headers that can be
+ returned by the backend; i.e. if a client attempts to send one of these
+ Headers in their Connection Header to gorouter and it's *NOT* filtered,
+ the header will *NOT* be returned to client properly after proxying the
+ request.
+ default:
+ - X-Forwarded-For
+ - X-Forwarded-Proto
+ - B3
+ - X-B3
+ - X-B3-SpanID
+ - X-B3-TraceID
+ - X-Request-Start
+ - X-Forwarded-Client-Cert
router.frontend_idle_timeout:
description: |
(optional, integer) Duration in seconds to maintain an open connection when client supports keep-alive.
✨ Built with go 1.20.7
Full Changelog: v0.277.0...v0.278.0