实现一个排斥性(exclude)过滤器
采集日期:2008-5-4作者:javafuns(注:本数据由系统自动采集,内容与BHCODE无关)
说到排斥性过滤器,大家会一头雾水,搞不明白这其中含义。何为排斥性(exclude)过滤器呢,其实是本人自己定义出来的,呵呵。<br /> 排斥性过滤器是相对于规范所定义的Filter而言的,Java EE 规范中的过滤器是对web.xml中所列出的url进行过滤,而排斥性过滤器则恰恰相反,不对这些web.xml中列出的url执行过滤,而是对除这些url外的url进行过滤逻辑操作。<br /> 作为一个多年的Java开发人员,在实际开发中遇到这种情况,这便是有此动机的原因。下面就讲讲这个exclude filter的原理,其实很简单。在拦截所有请求时,我们检查这些请求的url是否在url列表之内,如果在,那么就不进行过滤逻辑,直接调用chain.doFilter(xxx);否则的话,我们就执行一些过滤逻辑操作,然后再chain.doFilter(xxx)。<br /> 其中,检查url分2种方式:精确匹配(equals)和模糊匹