Spring cloud Gateway教程

官方文档

工程配置

名词解释

  • Route 路由
  • 定义
id:路由id
目的地
断言集合 所有断言都匹配时 路由匹配
过滤器集合
  • Predicate 断言 Java8 断言函数 输入类型是 Spring Framework ServerWebExchange 开发者可以判断任何请求的信息 包括 http header params
  • Filter 过滤器 有特定工厂构造的GatewayFilter 实例 可以修改 请求 和 结果

断言工厂

  • After Route Predicate Factory :满足时间之后的断言条件 接受一个参数datetime
  • Before Route Predicate Factory:满足时间之前的断言条件 接受一个参数 datetime
  • Between Route Predicate Factory:在时间之间的断言条件 接受两个 datetime 参数
  • Cookie Route Predicate Factory:cookie name 和 val 匹配断言
  • Header Route Predicate Factory:请求头匹配断言
  • Host Route Predicate Factory:Host 请求头匹配断言
  • Method Route Predicate Factory:请求方法匹配断言(GET PUT DELETE POST)
  • Path Route Predicate Factory:路劲匹配断言
  • Query Route Predicate Factory:查询参数匹配断言
  • RemoteAddr Route Predicate Factory:远程地址匹配断言 (由于代理等原因无法获取真实远程请求地址,需要使用XForwardedRemoteAddressResolver )

过滤器工厂

  • AddRequestHeader GatewayFilter Factory 请求头添加过滤器
  • AddRequestParameter GatewayFilter Factory 请求参数添加过滤器
  • AddResponseHeader GatewayFilter Factory 回复头添加过滤器
  • Hystrix GatewayFilter Factory 接受熔断器 命令名称的参数 和 重定向地址参数
  • PrefixPath GatewayFilter Factory 一级目录添加
  • PreserveHostHeader GatewayFilter Factory host header 保罗过滤器
  • RequestRateLimiter GatewayFilter Factory 用户请求速率限制过滤器
  • RedirectTo GatewayFilter Factory 30* 重定向 过滤器
  • RemoveNonProxyHeaders GatewayFilter Factory 非代理请求头移除过滤器
  • RemoveRequestHeader GatewayFilter Factory 请求头移除过滤器
  • RemoveResponseHeader GatewayFilter Factory 响应头移除过滤器
  • RewritePath GatewayFilter Factory 请求路劲重写过滤器
  • SaveSession GatewayFilter Factory 会话保存过滤器
  • SecureHeaders GatewayFilter Factory 安全头添加过滤器
  • SetPath GatewayFilter Factory 请求路劲设置过滤器
  • SetResponseHeader GatewayFilter Factory 响应头设置过滤器
  • SetStatus GatewayFilter Factory http 状态设置过滤器
  • StripPrefix GatewayFilter Factory 请求路劲前缀剥夺过滤器

全局过滤器

转载于:https://my.oschina.net/u/732556/blog/1806276

你可能感兴趣的:(java)