在本文中,我们将比较Java Servlet的_Filter_和Spring MVC的_HandlerInterceptor_,并讨论何时一个比另一个更可取。
Filters是web服务器的一部分,而不是Spring框架的一部分。 对于传入的请求,我们可以使用filters来操作甚至阻止请求到达任何servlet。反之,我们也可以阻止响应到达客户端。
Spring Security是使用filters进行认证和授权的一个绝佳例子。要配置Spring Security,我们只需要添加一个filter,即_DelegatingFilterProxy_。然后Spring Security就可以拦截所有传入和传出的流量。这就是为什么Spring Security可以用于Spring MVC之外。
大约 3 分钟