Spring Boot使用过滤器Filter
>> 过滤器Filter介绍Filter也称为过滤器,是处于客户端与服务器资源文件之间的一道过滤网,它是Servlet技术中最激动人心的技术之一。Web开发人员通过Filter技术管理Web服务器的所有资源,例如对JSP、Servlet、静态图片文件或静态HTML文件等进行拦截,从而实现一些特殊的功能,如实现URL级别的权限访问控制、过滤敏感词汇、压缩响应信息等一些高级功能。
>> Filter的创建和销毁由Web服务器负责。Web应用程序启动时,Web服务器将创建Filter的实例对象,并调用其init方法,读取web.xml配置,完成对象的初始化功能,从而为后续的用户请求做好拦截的准备工作(Filter对象只会创建一次,init方法也只会执行一次)。开发人员通过init方法的参数可 获得代表当前filter配置信息的FilterConfig对象。当客户请求访问与过滤器关联的URL时,过滤器将先执行doFilter方法。FilterChain参数用于访问后续过滤器。Filter对象创建后会驻留在内存中,当Web应用移除或服务器停止时才销毁。在Web容器卸载Filter对象之前,destroy被调用。该方法在Filter的生命周期中仅执行一次。在这个方法中,可以释放过滤器使用的资源。
网友评论