Spring Cloud Gateway過濾器工廠GatewayFilterFactory初探

1. 概述

【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.
  • 路由過濾器容許以某種方式修改傳入的HTTP請求或傳出的HTTP響應;
  • GatewayFilter不一樣於GlobalFilter,它只做用於指定的路由;
  • spring cloud gateway中內置了大量的網關過濾器工廠;

2. 分類

內置的過濾器工廠一共有22個,位於 org.springframework.cloud.gateway.filter.factoryorg.springframework.cloud.gateway.filter.factory.rewrite包中spring

2.1 根據用途劃分

根據過濾器工廠的用途,能夠劃分爲 HeaderParameterPathBodyStatusSessionRedirectRetryRateLimiterHystrix,具體以下: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

2.2 根據做用域劃分

根據過濾器工廠的做用域劃分,主要分爲兩類,一類是做用於 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
相關文章
相關標籤/搜索