在【spring cloud gateway】的官方文檔中,是這樣說明GatewayFilterFactory的:html
Route filters allow the modification of the incoming HTTP request or outgoing HTTP response in some manner. Route filters are scoped to a particular route. Spring Cloud Gateway includes many built-in GatewayFilter Factories.
內置的過濾器工廠一共有22個,位於 org.springframework.cloud.gateway.filter.factory
及org.springframework.cloud.gateway.filter.factory.rewrite
包中spring
根據過濾器工廠的用途,能夠劃分爲 Header
、Parameter
、Path
、Body
、Status
、Session
、Redirect
、Retry
、RateLimiter
和Hystrix
,具體以下:ui
Headercode
AddRequestHeaderGatewayFilterFactory
RemoveRequestHeaderGatewayFilterFactory
AddResponseHeaderGatewayFilterFactory
RemoveResponseHeaderGatewayFilterFactory
SetRequestHeaderGatewayFilterFactory
SetResponseHeaderGatewayFilterFactory
PreserveHostHeaderGatewayFilterFactory
RequestHeaderToRequestUriGatewayFilterFactory
SecureHeadersGatewayFilterFactory
Parameterhtm
AddRequestParameterGatewayFilterFactory
Pathip
PrefixPathGatewayFilterFactory
RewritePathGatewayFilterFactory
SetPathGatewayFilterFactory
StripPrefixGatewayFilterFactory
Body作用域
ModifyRequestBodyGatewayFilterFactory
ModifyResponseBodyGatewayFilterFactory
Status路由
SetStatusGatewayFilterFactory
Session文檔
SaveSessionGatewayFilterFactory
Redirectget
RedirectToGatewayFilterFactory
Retry
RetryGatewayFilterFactory
RateLimiter
RequestRateLimiterGatewayFilterFactory
Hystrix
HystrixGatewayFilterFactory
根據過濾器工廠的做用域劃分,主要分爲兩類,一類是做用於 request
,另外一類是做用於 response
,具體以下:
Request
AddRequestHeaderGatewayFilterFactory
RemoveRequestHeaderGatewayFilterFactory
SetRequestHeaderGatewayFilterFactory
PreserveHostHeaderGatewayFilterFactory
RequestHeaderToRequestUriGatewayFilterFactory
AddRequestParameterGatewayFilterFactory
PrefixPathGatewayFilterFactory
RewritePathGatewayFilterFactory
SetPathGatewayFilterFactory
StripPrefixGatewayFilterFactory
ModifyRequestBodyGatewayFilterFactory
SaveSessionGatewayFilterFactory
RequestRateLimiterGatewayFilterFactory
HystrixGatewayFilterFactory
Response
AddResponseHeaderGatewayFilterFactory
RemoveResponseHeaderGatewayFilterFactory
SetResponseHeaderGatewayFilterFactory
SecureHeadersGatewayFilterFactory
ModifyResponseBodyGatewayFilterFactory
SetStatusGatewayFilterFactory
RedirectToGatewayFilterFactory
RetryGatewayFilterFactory