Spring boot 自定义拦截器详解编程语言
2023-06-13 09:11:49 时间
8 import org.springframework.stereotype.Component;
9 import org.springframework.util.StringUtils;
10 import org.springframework.web.servlet.HandlerInterceptor;
11 import org.springframework.web.servlet.ModelAndView;
12 import javax.servlet.http.HttpServletRequest;
13 import javax.servlet.http.HttpServletResponse;
14 @Component
15 public class CommonInterceptor implements HandlerInterceptor {
17 private Logger log = LoggerFactory.getLogger(CommonInterceptor.class);
19 @Override
20 public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
21 log.info("自定义拦截器"); return true;
34 }
50 @Override
51 public void postHandle(HttpServletRequest request,HttpServletResponse response, Object handler,ModelAndView modelAndView) throws Exception {
52 if(StringUtils.isNotEmpty(modelAndView)) {
53 modelAndView.addObject("resultCode", "100");
54 }
55 }
56 @Override
57 public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception {
59 }
61 }
2.入口类的目录或者兄弟目录下新建一个类继承WebMvcConfigurerAdapter类并重写addInterceptors方法
package com.zpark;
import com.zpark.interceptor.CommonInterceptor;import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Configuration; import org.springframework.web.servlet.config.annotation.InterceptorRegistry; import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter; * @author cosmo * @Title: * @ProjectName * @Description: TODO * @date @Configuration public class MySpringBootConfigurerAdapter extends WebMvcConfigurerAdapter { @Autowired private CommonInterceptor commonInterceptor; @Override public void addInterceptors(InterceptorRegistry registry) { registry.addInterceptor(commonInterceptor).addPathPatterns("/**"); }
至此,拦截器配置完毕,可以启动下服务看下效果;
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/18581.html
cjava相关文章
- Spring 全家桶之 Spring Boot 2.6.4(五)- WebMvcAutoConfiguration(Part D)
- SSO 基于token vue + element ui spring boot前后端分离
- 如何定制化Spring Boot Starter,这次我终于学会了
- 云原生时代的Spring Boot 3.0: GraalVM原生镜像,启动速度提升近30倍
- Spring Boot 项目瘦身指南,瘦到不可思议!
- Spring Boot 实现扫码登录,这种方式太香了!!
- spring的AOP(四)—-Spring AOP 编程(Advisor)详解编程语言
- 初学spring boot踩过的坑详解编程语言
- spring boot rabbitmq 重试机制详解编程语言
- Spring-Boot快速搭建web项目详细总结详解编程语言
- Spring Boot系列二 Spring @Async异步线程池用法总结详解编程语言
- spring boot jar 部署linux服务器详解编程语言
- Spring Boot 配置加载顺序详解编程语言
- Spring Boot核心配置详解编程语言
- Spring Boot Tomcat配置详解编程语言
- Spring Boot 1.5.10 发布:修复重要安全漏洞!!!详解编程语言
- Spring Boot 配置随机数技巧详解编程语言
- Spring MVC & Boot & Cloud 技术教程汇总(长期更新)详解编程语言
- Spring Boot 2 (八):Spring Boot 集成 Memcached详解编程语言
- Spring Boot 2 (三):Spring Boot 2 相关开源软件详解编程语言
- Spring Boot(十八):使用Spring Boot集成FastDFS详解编程语言
- Spring Boot(十四):spring boot整合shiro-登录认证和权限管理详解编程语言
- Spring Boot(十):邮件服务详解编程语言
- Spring Boot(八):RabbitMQ详解编程语言
- spring boot配置mybatis和事务管理详解编程语言
- 基于properties文件的Spring Boot多环境切换详解编程语言
- java spring boot 定时器详解编程语言
- java spring boot 打包方法详解编程语言