1:AddRequestHeader
增加请求头信息,并传递到下游;
- AddRequestHeader=name, value
eg:
spring:
cloud:
gateway:
routes:
- id: add_request_header_route
uri: http://example.org
filters:
- AddRequestHeader=name, value
2:RemoveResponseHeader
传递下游前,移除请求头属性;
- RemoveResponseHeader=name
eg:
spring:
cloud:
gateway:
routes:
- id: removeresponseheader_route
uri: http://example.org
filters:
- RemoveResponseHeader=name
3:AddResponseHeader
增加请求头信息,并传递到下游;
- AddResponseHeader=name, value
eg:
spring:
cloud:
gateway:
routes:
- id: add_request_header_route
uri: http://example.org
filters:
- AddResponseHeader=name, value
4:RemoveResponseHeader
传递下游前,移除头信息中某个属性;
- RemoveResponseHeader=name
eg:
spring:
cloud:
gateway:
routes:
- id: removeresponseheader_route
uri: http://example.org
filters:
- RemoveResponseHeader=name
5:SetRequestHeader
当请求经过网关转发时,该过滤器将会用给定的名字替换对应的头部信息;
- SetRequestHeader=name, value
eg:
spring:
cloud:
gateway:
routes:
- id: setresponseheader_route
uri: http://example.org
filters:
- SetRequestHeader=name, value
6:SetResponseHeader
当请求经过网关转发时,该过滤器将会用给定的名字替换对应的头部信息;
- SetResponseHeader=name, value
eg:
spring:
cloud:
gateway:
routes:
- id: setresponseheader_route
uri: http://example.org
filters:
- SetResponseHeader=name, value
7:PreserveHostHeader
PreserveHostHeader GatewayFilter Factory没有参数。 此过滤器设置路由过滤器将检查的请求属性,以确定是否应发送原始主机头,而不是http客户端确定的主机头。
- PreserveHostHeader
eg:
spring:
cloud:
gateway:
routes:
- id: preserve_host_route
uri: http://example.org
filters:
- PreserveHostHeader
8:RequestHeaderToRequestUri
当请求 http://example.org 时,会根据X-New-Url来进行新的url路由;
- RequestHeaderToRequestUri=X-New-Url
eg:
spring:
cloud:
gateway:
enabled: true
discovery:
locator:
enabled: true
routes:
- id: request_header_to_request_uri_route
uri: http://example.org
filters:
- RequestHeaderToRequestUri=X-New-Url