java过滤器设置匹配的url与忽略的url的方法
一、前言
配置java过滤器时,会用到FilterRegistrationBean,可以设置匹配的url与忽略的url。(之前不知道怎么设置忽略的url,现在找到了,赶紧总结下
)
二、用法样例
//多个用逗号分隔就行
private String urlPatterns = "/user/*,/search/*";
//多个用逗号分隔就行
private String excludes= "/login/*,/register/*";
@Bean
public FilterRegistrationBean myFilterRegistration()
{
FilterRegistrationBean registration = new FilterRegistrationBean();
//设置要起作用的请求,只对外部的request请求起作用
registration.setDispatcherTypes(DispatcherType.REQUEST);
//这个是自己创建的一个过滤器类
registration.setFilter(new MyFilter());
//设置过滤器要起作用的路径
registration.addUrlPatterns(StringUtils.split(urlPatterns, ","));
//给registration起的名字
registration.setName("myFilter");
//设置过滤器执行的顺序,如果有同样的过滤器,先执行order最大的,然后依次执行
registration.setOrder(FilterRegistrationBean.HIGHEST_PRECEDENCE);
Map<String, String> initParameters = new HashMap<String, String>();
//设置过滤器忽略的路径
initParameters.put("excludes", excludes);
registration.setInitParameters(initParameters);
return registration;
}
还没有评论,来说两句吧...