// StripPrefix
// 该StripPrefix有一个参数,parts。该parts参数指示在将请求发送到下游之前要从请求中剥离的路径中的部分数。
// AddRequestHeader
// 给当前请求添加一个请求头,请求头值是一个数组,可以多个相同名称的,追加
// RemoveRequestHeader
// 移除请求中的一个请求头,追加到请求头列表中
// AddResponseHeader
// 给响应结果中添加一个响应头
// RemoveResponseHeader
// 从响应结果中移除有一个响应头
// RequestRateLimiter
// 限制请求的流量
// AddRequestParameter
// 添加请求参数
// SetRequestHeader 设置请求头,用值替换
// SetResponseHeader 设置请求头,用新值替换
// CacheRequestBody 缓存请求体
// DedupeResponseHeader 清除重复的返回头,RETAIN_FIRST 保留第一个 RETAIN_LAST 保留最后一个 RETAIN_UNIQUE 过滤重复的,返回头还有可能是个数组
//FallbackHeaders过滤器工厂的实现类是FallbackHeadersGatewayFilterFactory。当Hytrix触发fallback调用并且fallbackUri跳转的是另外一个服务的地址时,这个过滤器可以向跳转请求的Header中添加失败的详细信息。
// private String executionExceptionTypeHeaderName = EXECUTION_EXCEPTION_TYPE;
// private String executionExceptionMessageHeaderName = EXECUTION_EXCEPTION_MESSAGE;
// private String rootCauseExceptionTypeHeaderName = ROOT_CAUSE_EXCEPTION_TYPE;
// private String rootCauseExceptionMessageHeaderName = ROOT_CAUSE_EXCEPTION_MESSAGE;
// JsonToGrpc JSON转成GRPC
// MapRequestHeader 将From请求头,追加到To请求头中
// ModifyRequestBody 修改请求实体
// ModifyResponseBody 修改返回实体
// PrefixPath 追加前置path
// PreserveHostHeader 保留主机标头
// RedirectTo 重定向头 返回 头中加了 Location
// RemoveRequestHeader 移除指定请求头
// RemoveRequestParameter 移除指定请求参数
// RemoveResponseHeader 移除指定返回头
// RequestHeaderSize 单个请求头大小超限,默认16000L 追加错误信息放到返回头,返回431状态
// RequestRateLimiter 请求限流 RequestRateLimiter=10, 20, #{@principalNameKeyResolver} https://blog.csdn.net/weixin_42073629/article/details/106934827
// RequestSize 请求内容大小限制 默认大小5000000L 返回413 PAYLOAD_TOO_LARGE
// RetryGateway 请求重试
// retries,默认为3,用来标识重试次数
// series,用来指定哪些段的状态码需要重试,默认SERVER_ERROR即5xx
// statuses,用于指定哪些状态需要重试,默认为空,它跟series至少得指定一个
// methods,用于指定那些方法的请求需要重试,默认为GET
// exceptions,用于指定哪些异常需要重试,默认为java.io.IOException
// RewriteLocationResponse 重新返回跳转头
// RewritePath 重新Path地址,正则表达式
// RewriteResponseHeader 重新返回头,正则表达式
// SaveSessionGateway 保存请求Session
// SecureHeaders 追加安全返回头
// SetPathGateway 根据模版设置Path地址
// SetRequestHostHeader 重置请求头中的HOST
// SetStatusGateway 设置返回状态,同时可以设置实附返回状态originalStatusHeaderName
// TokenRelay 令牌中断,需要引入oauth2
// RequestHeaderToRequestUri 指定请求头字段设置成请求地址