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

8. 过滤器 RemoveRequestParameter

导航

RemoveRequestParameter``GatewayFilter工厂需要一个name参数。它是要删除的查询参数的名称

本节代码地址


8.1 应用配置

下面的配置中我们需要将参数ids的数据在接收到之后清空数据,所以系统会报500的内部错误。

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

8.2 应用启动

浏览器或Postman 输入localhost:8699/user/list?ids=1,2,3
4a6a3d1885f4d3a6932848c13677e185_MD5.webp

控制台日志,已经把参数删除,所有方法执行报错

2020-01-19 21:32:26.708  INFO 10524 --- [nio-8774-exec-1] c.y.r.s.controller.RibbonController      : ids,null