加入收藏 | 设为首页 | 会员中心 | 我要投稿 宜春站长网 (https://www.0795zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 移动互联 > 应用 > 正文

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

发布时间:2021-05-22 11:05:07 所属栏目:应用 来源:互联网
导读:环境:springboot2.3.7 + spring cloud Hoxton.SR9 路由过滤器允许以某种方式修改传入的HTTP请求或输出HTTP响应。路由过滤器的作用域为特定路由。Spring Cloud G

环境: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" ; 

    } 

     

启动两个服务,测试:
 

(编辑:宜春站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读