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