1、Filter Type 类型介绍
pre、route、post、error
- PRE:前置过滤器。在 request routing 到源 web-service 之前执行。用来实现 权限认证、请求日志打印、选择源服务地址、给 request增加设置额外参数等。
- ROUTING:路由过滤器。用于把 request routing 到源 web-service,源web-service 是实现业务逻辑的服务。这里使用HttpClient 请求 web-service。
- POST:后置过滤器。在 ROUTING 返回 Response 后执行。用来实现对 Response 结果进行修改,收集统计数据,打印应答信息以及把Response 传输会客户端。
- ERROR:异常过滤器。上面三个过程中任何一个出现错误都交由 ERROR 类型的 filters 进行处理。
- 各类型的 Filter 会优先按照 order 值从小到大执行。
2、过滤器的执行流程
- 一般来讲,正常的流程是 pre-->route-->post
- 在pre过滤器阶段抛出异 pre-->error-->post
- 在route过滤器阶段抛出异常 pre-->route-->error-->post
- 在post过滤器阶段抛出异常 pre-->route-->post-->error
3、使用介绍
【一起学习】