拦截器实现
package com.yuyi.interceptor;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.web.servlet.HandlerInterceptor;
import org.springframework.web.servlet.ModelAndView;
/**
* 拦截器
* @author lyb <br>
* 2018年6月6日 上午9:56:47
*/
public class MyInterceptor implements HandlerInterceptor{
/**
* 拦截器 需要注册到spring中才起作用
* 在 com.yuyi.cnfig.LoadInterceptorConfig 中进行了注册
*/
/**
* 请求的前置方法,
*/
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler)
throws Exception {
System.out.println("拦截器:开始了 ");
//返回true 程序继续执行,返回false 不在执行
return true;
}
/**
* 请求的后置方法,
*/
@Override
public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler,
ModelAndView modelAndView) throws Exception {
System.out.println("拦截器:接口响应了");
}
/**
* 整个请求结束之后执行
*/
@Override
public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex)
throws Exception {
System.out.println("拦截器:请求结束了");
}
}
在config中注入拦截器
package com.yuyi.cnfig;
import org.springframework.boot.SpringBootConfiguration;
import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;
import com.yuyi.interceptor.MyInterceptor;
/**
* 注册拦截器
* @author lyb <br>
* 2018年6月6日 上午10:20:56
*/
@SpringBootConfiguration
public class LoadInterceptorConfig extends WebMvcConfigurerAdapter {
/**
* 重写 WebMvcConfigurerAdapter 中的方法,
*/
@Override
public void addInterceptors(InterceptorRegistry registry) {
registry.addInterceptor(new MyInterceptor());
}
}