8. HttpHeaders过滤器
HttpHeadersFilters 在将请求发送到下游之前应用于请求,例如在NettyRoutingFilter
.
8.1. 转发标头过滤器
这Forwarded
Headers Filter 会创建一个Forwarded
header 发送到下游服务。它添加了Host
当前请求的标头、方案和端口到任何现有的Forwarded
页眉。
8.2. RemoveHopByHop 标头过滤器
这RemoveHopByHop
标头过滤器从转发的请求中删除标头。删除的标头的默认列表来自 IETF。
-
连接
-
保持活力
-
代理身份验证
-
代理授权
-
TE
-
拖车
-
传输编码
-
升级
要更改此设置,请将spring.cloud.gateway.filter.remove-hop-by-hop.headers
属性添加到要删除的标头名称列表。
8.3. X替代标头过滤器
这XForwarded
Headers Filter 创建各种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