java过滤器设置匹配的url与忽略的url的方法

柔光的暖阳◎ 2024-04-08 11:52 64阅读 0赞

一、前言

配置java过滤器时,会用到FilterRegistrationBean,可以设置匹配的url与忽略的url。(之前不知道怎么设置忽略的url,现在找到了,赶紧总结下

二、用法样例

  1. //多个用逗号分隔就行
  2. private String urlPatterns = "/user/*,/search/*";
  3. //多个用逗号分隔就行
  4. private String excludes= "/login/*,/register/*";
  5. @Bean
  6. public FilterRegistrationBean myFilterRegistration()
  7. {
  8. FilterRegistrationBean registration = new FilterRegistrationBean();
  9. //设置要起作用的请求,只对外部的request请求起作用
  10. registration.setDispatcherTypes(DispatcherType.REQUEST);
  11. //这个是自己创建的一个过滤器类
  12. registration.setFilter(new MyFilter());
  13. //设置过滤器要起作用的路径
  14. registration.addUrlPatterns(StringUtils.split(urlPatterns, ","));
  15. //给registration起的名字
  16. registration.setName("myFilter");
  17. //设置过滤器执行的顺序,如果有同样的过滤器,先执行order最大的,然后依次执行
  18. registration.setOrder(FilterRegistrationBean.HIGHEST_PRECEDENCE);
  19. Map<String, String> initParameters = new HashMap<String, String>();
  20. //设置过滤器忽略的路径
  21. initParameters.put("excludes", excludes);
  22. registration.setInitParameters(initParameters);
  23. return registration;
  24. }

发表评论

表情:
评论列表 (有 0 条评论,64人围观)

还没有评论,来说两句吧...

相关阅读