站长网 应用 分析Spring Cloud Gateway应用2内置过滤器

分析Spring Cloud Gateway应用2内置过滤器

环境:springboot2.3.7 + spring cloud Hoxton.SR9 路由过滤器允许以某种方式修改传入的HTTP请求或输出HTTP响应。路由过滤器的作用域为特定路由。Spring Cloud Gateway包括许多内置的GatewayFilter工厂。 1.AddRequestHeader 过滤器工厂 作用:在请求中添

环境:springboot2.3.7 + spring cloud Hoxton.SR9

路由过滤器允许以某种方式修改传入的HTTP请求或输出HTTP响应。路由过滤器的作用域为特定路由。Spring Cloud Gateway包括许多内置的GatewayFilter工厂。

1.AddRequestHeader 过滤器工厂

作用:在请求中添加header信息(向目标服务)。对应过滤器工厂AddRequestHeaderGatewayFilterFactory

spring: 

  cloud: 

    gateway: 

      enabled: true 

      discovery: 

        locator: 

          enabled: true 

          lowerCaseServiceId: true 

      routes: 

      – id: AddRequestHeader_filter 

        uri: :20001 

        predicates: 

        – Path=/api/{user} 

        filters: 

        – AddRequestHeader=access-token,123456789 

向目标服务:20001/api/xxx添加请求header access-token信息。

20001服务中有对应的接口:

@RestController 

@RequestMapping("/api/") 

public class UsersController { 

     

    @Resource 

    private HttpServletRequest request ; 

     

    @GetMapping("/{user}") 

    public Object save(@PathVariable("user") String username) { 

        System.out.println(username) ; 

        System.out.println("access-token = " + request.getHeader("access-token")) ; 

        return "success" ; 

    } 

     

启动两个服务,测试:
 

本文来自网络,不代表站长网立场,转载请注明出处:https://www.tzzz.com.cn/html/yidong/yy/2021/0524/5141.html

作者: dawei

【声明】:站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。
联系我们

联系我们

0577-28828765

在线咨询: QQ交谈

邮箱: xwei067@foxmail.com

工作时间:周一至周五,9:00-17:30,节假日休息

返回顶部