# 《高性能Polaris网关》通用过滤器-第03节:网关过滤器两大顶级抽象类设计与实现
作者:冰河
星球:http://m6z.cn/6aeFbs (opens new window)
博客:https://binghe.gitcode.host (opens new window)
文章汇总:https://binghe.gitcode.host/md/all/all.html (opens new window)
源码获取地址:https://t.zsxq.com/0dhvFs5oR (opens new window)
沉淀,成长,突破,帮助他人,成就自我。
- 本章难度:★★☆☆☆
- 本节重点:对高性能Polaris网关过滤器的两大顶级抽象类进行设计和实现,从全局角度掌握高性能Polaris构建请求与响应信息的核心流程和代码设计。重点掌握整体调用链路的设计思路和设计方法,并能够将其灵活应用到自身实际项目中。
网关一个非常重要的功能设计就是过滤器,通过对过滤器的设计,可以在过滤器中对请求和响应进行处理。多个过滤器可以组合形成一个过滤器链,请求和响应按照一定的规则在过滤器链中执行,每个过滤器在整体过滤器链中承担一定的职责,对请求和响应进行特定的处理。
# 一、前言
在之前的文章中,我们已经对网关的顶级核心过滤器接口进行了设计和实现,也进一步封装了请求和响应的模型,基本上完成了过滤器的整体代码框架。为了在网关中更好的扩展过滤器,我们需要进一步抽象和封装对应的抽象类,以便更好的扩展真实的过滤器类。
# 二、本节诉求
对高性能Polaris网关过滤器的两大顶级抽象类进行设计和实现,从全局角度掌握高性能Polaris构建请求与响应信息的核心流程和代码设计。重点掌握整体调用链路的设计思路和设计方法,并能够将其灵活应用到自身实际项目中。
# 三、核心类设计
本节,对网关的两大顶级抽象类进行封装,整体类图如图3-1所示。

可以看到,整体实现的类结构图还是比较简单的,本节,我们重点实现的就是AbstractPolarisFilter类和AbstractEntryPolarisFilter类。
# 四、编码实现
# 查看完整文章
加入冰河技术 (opens new window)知识星球,解锁完整技术文章、小册、视频与完整代码