文章预览
前言 很多小伙伴在工作中遇到拦截需求就无脑写HandlerInterceptor,结果被复杂场景搞得鼻青脸肿。 作为一名有多年开发经验的程序员,今天领大家到SpringBoot的山头认认6把交椅: 这篇文章以梁山为背景的介绍SpringBoot中的拦截器,可能更通俗易懂。 希望对你会有所帮助,记得点赞和收藏。 第一把交椅:Filter Filter是梁山中的总寨主。 典型战斗场面 :全局鉴权/接口耗时统计 @WebFilter ( "/*" ) public class CostFilter implements Filter { @Override public void doFilter (ServletRequest req, ServletResponse res, FilterChain chain) { long start = System.currentTimeMillis(); chain.doFilter(req, res); // 放行江湖令箭 System.out.println( "接口耗时:" +(System.currentTimeMillis()-start)+ "ms" ); } } 起义缘由 :必须是最高寨主,因为他在Servlet容器滚刀肉层面出
………………………………