过滤器 RedirectTo · SpringCloud微服务实战 · 看云

5. 过滤器 RedirectTo

导航

RedirectTo``GatewayFilter工厂有两个参数,statusurl。该status参数应该是300系列重定向HTTP代码,例如301。该url参数应该是有效的URL。这是Location标题的值。以下清单配置了一个RedirectTo``GatewayFilter

本节代码地址


5.1 应用配置

上面的介绍我们可以看到需要在RedirectTo,需要设置状态码和转发的路径,我们输入请求的时候会转发到这个配置的状态和路径。

server:
  port: 8699
spring:
  application:
    name: fw-gateways-gateway
  profiles:
    active: redirect_to_route
eureka:
  client:
    service-url:
      defaultZone: http://localhost:8761/eureka/
---
spring:
  cloud:
    gateway:
      routes:
        - id: redirect_to_route
          uri: lb://fw-cloud-ribbon-server
          predicates:
          - After=2020-01-08T18:30:11.965+08:00[Asia/Shanghai]
          filters:
          - RedirectTo=302, http://www.163.com
  profiles: redirect_to_route

5.2 应用启动

上面配置,当我们访问http://localhost:8699/redirectTo路径时,并不会映射到http://localhost:8774/redirectTo.而是被转发到了http://www.163.com.
d4d7c677646b53fb5180303dfd767fb7_MD5.webp