Spring boot 自定义拦截器

本文详细介绍了如何在SpringBoot项目中自定义拦截器,包括创建实现HandlerInterceptor接口的类,以及在配置类中注册拦截器的具体步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.新建一个类实现HandlerInterceptor接口,重写接口的方法

 1 package com.zpark.interceptor;
 2 
 3 import com.zpark.tools.Constants;
 4 import com.zpark..tools.utils.EmptyUtils;
 5 import org.slf4j.Logger;
 6 import org.slf4j.LoggerFactory;
 7 import org.slf4j.MDC;
 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 {
16 
17     private Logger log = LoggerFactory.getLogger(CommonInterceptor.class);
18 
19     @Override
20     public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
21      log.info("自定义拦截器"); return true;
34     }
35 
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 {
58 
59     }
60 
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("/**"); } }

至此,拦截器配置完毕,可以启动下服务看下效果;

posted on 2019-02-15 17:16 【cosmo】 阅读( ...) 评论( ...) 编辑 收藏
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值