怎么在SpringBoot2中整合Filter(filter,springboot,编程语言)

时间:2024-05-01 23:28:41 作者 : 石家庄SEO 分类 : 编程语言
  • TAG :

首先定义一个统一访问 URL 拦截的 Filter。代码如下:

publicclassUrlFilterimplementsFilter{privateLoggerlog=LoggerFactory.getLogger(UrlFilter.class);@OverridepublicvoiddoFilter(ServletRequestrequest,ServletResponseresponse,FilterChainchain)throwsIOException,ServletException{HttpServletRequesthttpServletRequest=(HttpServletRequest)request;StringrequestURI=httpServletRequest.getRequestURI();StringBufferrequestURL=httpServletRequest.getRequestURL();log.info("requestURI:"+requestURI+""+"requestURL:"+requestURL);chain.doFilter(httpServletRequest,response);}}

通过 javaConfig方式配置 SpringBoot 过滤链类 FilterRegistrationBean,具体代码如下:

@ConfigurationpublicclassFilterConfig{@BeanpublicFilterRegistrationBeanfilterRegistration(){FilterRegistrationBeanregistration=newFilterRegistrationBean();registration.setFilter(newUrlFilter());List<String>urlList=newArrayList<String>();urlList.add("/*");registration.setUrlPatterns(urlList);registration.setName("UrlFilter");registration.setOrder(1);returnregistration;}}

FilterRegistrationBean 中方法介绍:

  • registration.setFilter(Filter filter):设置我们自定义Filter对象。

  • registration.setUrlPatterns(Collection urlPatterns):设置自定义Filter需要拦截的URL的集合。

  • registration.setName(String name): 设置自定义Filter名称。

  • registration.setOrder(int order):设置自定义Filter拦截顺序。

测试

启动 SpirngBoot 项目并通过游览器访问我们的项目下的 index.html。

怎么在SpringBoot2中整合Filter

怎么在SpringBoot2中整合Filter

 </div> <div class="zixun-tj-product adv-bottom"></div> </div> </div> <div class="prve-next-news">
本文:怎么在SpringBoot2中整合Filter的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:怎么在springboot中自定义Starter下一篇:

12 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18