1、第一步:使用IDEA打开或者新建一个spring项目,如下图所示:
2、第二步:创建一个类实现Filter接口,并在类上添加@Order注解,注解的value传一个int类型的数字,数字代表过滤器执行的优先级顺序,值越小优先级越高,不填则默认为最小的优先级,如下图所示:
3、第三步:实现doFilter方法,在方法体里写上过滤器执行的逻辑,其中filterChain.doFilter(servletRequest, servletResponse); 表示将请求转给下一个优先级的过滤器执行。这里我们还再过滤器里计算了请求处理消耗的毫秒数,并用日志打印了出来,如下图所示:
4、第四步:由于直接在过滤器类上使用@Compont注解注册过滤器默认会过滤所有的URL请求生效,这里为了可以控制特定的URL才触发过滤器,我们通过FilterRegistrationBean来注册过滤器,过滤的URL模式通过FilterRegistrationBean类的addUrlPatterns方法设置,如下图所示:
5、Spring中怎样创建过滤器,到此就创建完了,之后所有符合过滤请求的URL对会进到过滤器中,下面附上一张测试截图。