[SpringCloud] Gateway谓词的使用

gateway过滤器匹配配置
spring:
  cloud:
    gateway:
       routes:
        - id: auth      
          uri: lb://uaa-server    # nacos注册名,也是通过nacos调用地址
          predicates:
            - Path=/api-uaa/**    #谓词匹配api-uaa下的路径
          filters:
            - StripPrefix=1       #去掉前缀的层数
            - PreserveHostHeader  #  自定义过滤器, 实现权限。继承 GlobalFilter, Ordered  
  
      - id: before_route
        uri: https://liuyangjob.com
        predicates:   #谓词
        #匹配 /foo/xxx 路径下的请求
        - Path=/foo/{segment}
        #匹配cookie中cname = liuyang的request
        - Cookie=name, liuyang  
        #匹配这个时间段以前的的request
        - Before=2017-01-20  17:42:47.789-07:00   
        # 配置  如 a.liuyangjob.com b.liuyangjob.com
        - Host=*.autoyong.com
具体路由过滤规则https://cloud.spring.io/spring-cloud-gateway/2.0.x/single/spring-cloud-gateway.html#gateway-route-filters

  

posted @ 2020-04-30 16:38  AnyYoung  阅读(590)  评论(0编辑  收藏  举报