SpringBoot中自定义拦截器 约定不等于承诺〃 2023-10-18 16:31 86阅读 0赞 ## 场景 ## 自定义拦截器,通过继承WebMvcConfigureAdapter然后重写父类中的方法进行扩展。 项目搭建专栏: [https://blog.csdn.net/BADAO\_LIUMANG\_QIZHI/column/info/35688][https_blog.csdn.net_BADAO_LIUMANG_QIZHI_column_info_35688] ## 实现 ## 在项目下新建interceptor包 在包下新建MyInterceptor.java package com.example.demo.interceptor; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.springframework.context.annotation.Configuration; import org.springframework.web.servlet.HandlerInterceptor; import org.springframework.web.servlet.ModelAndView; import org.springframework.web.servlet.config.annotation.InterceptorRegistry; import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter; @Configuration//声明这是一个配置 public class MyInterceptor extends WebMvcConfigurerAdapter { @Override public void addInterceptors(InterceptorRegistry registry) { // TODO Auto-generated method stub HandlerInterceptor inter = new HandlerInterceptor() { @Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { System.out.println("自定义拦截器。。。。。。。。。。"); return true; } @Override public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception { // TODO Auto-generated method stub HandlerInterceptor.super.postHandle(request, response, handler, modelAndView); } @Override public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception { // TODO Auto-generated method stub HandlerInterceptor.super.afterCompletion(request, response, handler, ex); } }; //拦截器的注册 registry.addInterceptor(inter).addPathPatterns("/**");//拦截所有 } } 在项目启动类中添加当前包为扫描包 @SpringBootApplication(scanBasePackages= {"com.example.demo.controller","com.example.demo.service","com.example.demo.interceptor"}) 启动项目,访问一个Controller ![Image 1][]![watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0JBREFPX0xJVU1BTkdfUUlaSEk_size_16_color_FFFFFF_t_70][] ## 源码下载 ## [https://download.csdn.net/download/badao\_liumang\_qizhi/11076859][https_download.csdn.net_download_badao_liumang_qizhi_11076859] [https_blog.csdn.net_BADAO_LIUMANG_QIZHI_column_info_35688]: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/column/info/35688 [Image 1]: [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0JBREFPX0xJVU1BTkdfUUlaSEk_size_16_color_FFFFFF_t_70]: https://img-blog.csdnimg.cn/20190331163847175.jpg?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0JBREFPX0xJVU1BTkdfUUlaSEk=,size_16,color_FFFFFF,t_70 [https_download.csdn.net_download_badao_liumang_qizhi_11076859]: https://download.csdn.net/download/badao_liumang_qizhi/11076859
还没有评论,来说两句吧...