笔记

3、高级篇幅之Zuul常用问题分析和网关过滤器原理分析

简介:讲解Zuul网关原理和过滤器生命周期,
     
    1、路由名称定义问题
        路由映射重复覆盖问题
    
    2、Http请求头过滤问题

3、过滤器执行顺序问题 ,过滤器的order值越小,越先执行

4、共享RequestContext,上下文对象

开始

路由自定义的问题

自定义路由在访问的时候可能会404
启动服务,
访问订单的服务,order的保存接口

商品的服务成功。product的find接口

因为这里的起名都是/apigateway/** 。apigateway重复了。下面的会把上面的覆盖

起名的时候可以在后面加上相关的模块的路径。这样就不会冲突

启动服务,在访问,有时候需要等一会访问,因为需要从注册中心拉取服务的信息。


直接通过product-service访问是不行的,因为已经忽略掉了这个服务。

因为这里忽略了 所有-service的路径的服务,

http请求头过滤问题

开发的时候一般会传token过来。
order的服务里面

这里热requestMapping支持get和post

通过网关访问的时候查看 是否可以获取到token和cookie的值
postman测试

cookie没有被打印出来

网关的配置文件 点进去routes

继续点

为了安全起见不会传递http请求的header信息

默认过滤掉这这三种:Cookie 、 set-Cookie 、 Autorization

在配置文件内把sensitve-headers配置为空

重启网关服务。postman再次发送请求

cookie的值获取到了

过滤器执行顺序问题

zuul的过滤流程图

自定义过滤器 一般会去找这个类

有type和order这两种类型。后续继承ZuulFilter这个类自定义Filter

共享RequestContext,上下文对象

不是很重要的内容。

最新文章

  1. TSQL 数据类型转换
  2. 8个主要的Velocity语法使用说明
  3. HTTP返回值
  4. Java for LeetCode 075 Sort Colors
  5. Struts2拦截器原理以及实例
  6. nRF51822之WDT浅析
  7. centos6.6 设置静态网络
  8. chrome web开发工具
  9. Xcode连接git@osc
  10. div 布局
  11. C++ 不支持模版的分离式编译
  12. 眼见为实(1):C++基本概念在编译器中的实现
  13. Java集合的区别和选择
  14. hdu 1520 Anniversary party(入门树形DP)
  15. Python中的文件路径的分隔符
  16. LFYZ-OJ ID: 1026 数的计数(数的计算)NOIP2001
  17. html5 知识点简单总结02
  18. Android为TV端助力 不需要Socket的跨进程推送消息AIDL!
  19. Centos7.2 Install subversion server
  20. jmeter+influxdb+grafana性能测试监控

热门文章

  1. 微信小程序开发(十)获取手机的经纬度
  2. rdb和aof二种持久化方式对比(Redis)
  3. vector和list插入性能对比
  4. Redis数据类型操作说明
  5. [NOI2008]假面舞会——数论+dfs找环
  6. 用JS将毫秒转化成天时分秒的时间格式
  7. redistempalate的超时设置的操作更新
  8. C语言位运算题解
  9. trigger(type,[data]) 在每一个匹配的元素上触发某类事件。
  10. TTTTTTTTTTTTTTTTTT Gym 100851L 看山填木块