Spring 基础
📌 过滤器和拦截器有什么区别?
Filter 是 Servlet 规范定义的过滤器层面的东西,Interceptor 是 Spring (SpringMVC) 实现层面的东西。
📌 为什么 Spring Security / Shiro 框架选 Filter,Sa-Token 选拦截器
📌 Spring Security / Shiro 框架选 Filter
- 要包住整个请求生命周期。包括响应写出、异步请求、DispatcherType.ERROR 的二次 dispatch,还要能包装 request(RequestCache、RememberMe、X509 都靠这个)。
- 与 MVC 解耦。Spring Security 可以在非 MVC 甚至非 Web 环境复用(WebFlux 换成 WebFilter)。
- 注意一