zl程序教程

您现在的位置是:首页 >  后端

当前栏目

Spring boot 自定义拦截器详解编程语言

SpringBoot编程语言 详解 自定义 拦截器
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