8. HttpHeaders过滤器
HttpHeadersFilters 在将请求发送到下游之前将其应用于请求,例如在 .NettyRoutingFilter
8.1. 转发的 Headers 过滤器
Headers Filter (标头筛选条件) 创建要发送到下游服务的标头。它将当前请求的 header、scheme 和 port 添加到任何现有 header。Forwarded
Forwarded
Host
Forwarded
8.2. RemoveHopByHop 标头过滤器
Headers Filter (标头筛选器) 从转发的请求中删除标头。删除的默认标头列表来自 IETF。RemoveHopByHop
-
连接
-
保持活动状态
-
代理身份验证
-
代理授权
-
TE 公司
-
拖车
-
传输编码
-
升级
要更改此设置,请将 property 设置为要删除的标头名称列表。spring.cloud.gateway.filter.remove-hop-by-hop.headers
8.3. XForwarded Headers 过滤器
Headers Filter 创建各种 Headers 以发送到下游服务。它使用当前请求的 header、scheme、port 和 path 来创建各种 header。XForwarded
X-Forwarded-*
Host
单个标头的创建可以通过以下布尔属性(默认为 true)来控制:
-
spring.cloud.gateway.x-forwarded.for-enabled
-
spring.cloud.gateway.x-forwarded.host-enabled
-
spring.cloud.gateway.x-forwarded.port-enabled
-
spring.cloud.gateway.x-forwarded.proto-enabled
-
spring.cloud.gateway.x-forwarded.prefix-enabled
附加多个标头可由以下布尔属性(默认为 true)控制:
-
spring.cloud.gateway.x-forwarded.for-append
-
spring.cloud.gateway.x-forwarded.host-append
-
spring.cloud.gateway.x-forwarded.port-append
-
spring.cloud.gateway.x-forwarded.proto-append
-
spring.cloud.gateway.x-forwarded.prefix-append