Filter

Filter

过滤器可以把对资源的请求拦截下来,从而实现一些特殊的功能。比如权限控制、统一编码处理、敏感字符处理等。

Filter 的位置:在请求到达 Servlet 之前/之后

这让 Filter 非常适合放“横切逻辑”:认证鉴权、日志、编码、跨域、统一异常处理等。

常见模式

与 Request/Response 的关系

Filter 接收到的参数本质就是 Servlet 的 Request/Response: