SpringCloudGateway 学习笔记 - 使用内置过滤器添加请求头响应头

Posted 笑虾

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SpringCloudGateway 学习笔记 - 使用内置过滤器添加请求头响应头相关的知识,希望对你有一定的参考价值。

SpringCloudGateway 学习笔记 - 使用内置过滤器添加请求头、响应头

Gateway 配置

spring:
  cloud:
    gateway:
      # 路由规则
      routes:
        - id: aaa_header_route
          # 匹配以下路径
          predicates:
          - Path=/hi/name
          # 转发到:
          uri: http://127.0.0.1:8080
          filters: 
          # 添加请求头
          - AddRequestHeader=Jerry-Request-greeting, hiname 
          # 添加请求参数
          - AddRequestParameter=queryParam1, param1value
          # 添加响应头
          - AddResponseHeader=Jerry-Response-data, response-name

测试接口

@RestController
@RequestMapping("/")
public class Hello 
    
    @GetMapping("hi/name")
    public String hi(HttpServletRequest request, HttpServletResponse response)
        System.out.println("查询参数:");
        String queryString = request.getQueryString();
        System.out.println(queryString);

        System.out.println("请求头:");
        String value = request.getHeader("Jerry-Request-greeting");
        System.out.println("Jerry-Request-greeting = " + value);
        return "hi";
    

结果

请求参数

查询参数:
queryParam1=param1value

请求头

请求头:
Jerry-Request-greeting = hijerry

响应头

HTTP/1.1 200 OK
Jerry-Response-data: response-jerry
Content-Type: text/html;charset=UTF-8
Date: Fri, 30 Sep 2022 09:35:22 GMT
content-length: 2

参考资料

Gateway 自带的过滤器
伊颦伊笑:Gatewa网关

以上是关于SpringCloudGateway 学习笔记 - 使用内置过滤器添加请求头响应头的主要内容,如果未能解决你的问题,请参考以下文章

SpringCloudGateway 学习笔记 - 搭建项目

SpringCloudGateway 学习笔记 - 自定义过滤器 之 获取响应头

SpringCloudGateway 学习笔记 - yml 配置

SpringCloudGateway 学习笔记 - 使用内置过滤器添加请求头响应头

SpringCloudGateway 学习笔记 - 使用内置过滤器添加请求头响应头

SpringCloudGateway 学习笔记 - 使用内置过滤器添加请求头响应头