springcloud
维之
这个作者很懒,什么都没留下…
展开
-
springcloud zuul源码分析:内置过滤器
springcloud项目中我们常常使用zuul作为网关,用它做一些路由分发、权限校验、统一异常处理、日志收集等等工作。而实现这些功能的重要组件就是它的过滤器ZuulFilter,本篇文章介绍zuul中内置的核心过滤器。 1.ZuulFilter介绍 我们自定义的每个过滤器都需要继承ZuulFilter才能被加载生效。它有四个重要的抽象方法需要重写。 public abstract Str...原创 2019-09-12 16:39:26 · 732 阅读 · 0 评论 -
springcloud zuul实践:自定义前置过滤器进行权限认证
在springcloud项目中,权限认证逻辑一般放在请求路由之前,如果认证通过,则会执行route类型的过滤器,访问微服务获取数据。如果认证未通过,则要设置不进行路由,从而直接响应给客户端。 过滤器详细介绍可参考往期文章:springcloud zuul源码分析:内置过滤器 因此,我们通过自定义一个前置过滤器,来实现权限认证的逻辑。 首先继承抽象类ZuulFilter,实现filterType(...原创 2019-09-16 15:07:24 · 927 阅读 · 0 评论 -
springcloud zuul实践:自定义后置过滤器对响应结果封装
在springcloud项目中,会有以下需求场景,需要用到自定义后置过滤器。如: 响应体内容操作。响应体统一封装、响应体加密等。 日志记录。日志记录一般放置于后置过滤器,可以统计到完整的请求-响应信息。 过滤器详细介绍可参考往期文章:springcloud zuul源码分析:内置过滤器 因此,我们通过自定义一个前置过滤器,来实现权限认证的逻辑。 首先继承抽象类ZuulFilter,实现fil...原创 2019-09-16 15:35:55 · 1956 阅读 · 2 评论 -
springcloud zuul实践:自定义异常过滤器,统一异常响应格式
在springcloud项目中,网关发生异常时,响应内容并不是我们想要的格式,内容如下: { "timestamp": 1481674980376, "status": 500, "error": "Internal Server Error", "exception": "java.lang.RuntimeException", "message": "Exist some ...原创 2019-09-16 16:04:48 · 2030 阅读 · 0 评论 -
springcloud zuul源码分析:路由映射规则
路由映射是zuul网关的功能之一,本篇文章通过源码探索,看看它的映射规则是如何生效的。 通过对zuul过滤器的了解,定位到映射规则逻辑是有PreDecorationFilter完成的(详细介绍可参考往期文章:springcloud zuul源码分析:内置过滤器)。 PreDecorationFilter是一个前置装饰过滤器,它在路由之前将映射规则初始化完成,以供后续路由环节能够知道,该请求路径匹配...原创 2019-09-17 15:09:20 · 625 阅读 · 0 评论