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

13. 过滤器 SetStatus

导航

SetStatus``GatewayFilter工厂采用单个参数,status。它必须是有效的SpringHttpStatus。它可以是整数值404或枚举的字符串表示形式:NOT_FOUND

本节代码地址


13.1 应用配置

我们在网关中设置status为404 ,这样在后面任何请求都会将HttpStatus返回为404。

server:
  port: 8699
spring:
  application:
    name: fw-gateways-gateway
  profiles:
    active: setrequestheader_route
eureka:
  client:
    service-url:
      defaultZone: http://localhost:8761/eureka/
---
spring:
  cloud:
    gateway:
      routes:
        - id: setstatus_route
          uri: lb://fw-cloud-ribbon-server
          predicates:
          - After=2020-01-08T18:30:11.965+08:00[Asia/Shanghai]
          filters:
          - SetStatus= 404 #或者 NOT_FOUND
  profiles: setstatus_route

13.2 应用启动

Postman 输入localhost:8699/user/2
可以看到访问任何接口,不管成功还是失败返回都是404
17585ede75544cee7fec1e44d9c21e59_MD5.webp