import lombok.extern.slf4j.Slf4j;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.HandlerInterceptor;
import org.springframework.web.servlet.ModelAndView;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
* @Author: zanglikun
* @Date: 2022/5/7 18:43
* @Description: 拦截器,实现HandlerInterceptor,然后重写方法
*/
@Slf4j
@Configuration
public class MyInterceptor implements HandlerInterceptor {
// 请求拦截前处理
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
// 请求进来,会被拦截,这里可做日志打印,可获取所有请求参数。返回true 代表放行 返回false 代表拒绝请求。
return HandlerInterceptor.super.preHandle(request, response, handler);
}
// Controller已经处理完毕了
@Override
public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception {
HandlerInterceptor.super.postHandle(request, response, handler, modelAndView);
}
// 结尾工作
@Override
public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception {
HandlerInterceptor.super.afterCompletion(request, response, handler, ex);
}
}
特殊说明: 以上文章,均是我实际操作,写出来的笔记资料,不会盗用别人文章!烦请各位,请勿直接盗用!转载记得标注来源!