1.开始interceptor的配置
配置interceptor不和filter一样,filter一个@component 和一个@WebFilter注解就配置成功,而interceptor不是
interceptor
package com.van.mall.controller.common.interceptor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.servlet.HandlerInterceptor;
import org.springframework.web.servlet.ModelAndView;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
* @author Van
* @date 2020/3/24 - 12:12
*/
@Slf4j
public class AuthorityInterceptor implements HandlerInterceptor {
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
log.info("preHandle");
return true;
}
@Override
public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception {
log.info("postHandle" );
}
@Override
public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception {
log.info("afterCompletion");
}
}
这里要继承HandlerInterceptor接口,实现三个方法
分别是在controller之前,在controller执行之后,和所有结束后触发
配置interceprot
package com.van.mall.configuration;
import com.van.mall.controller.common.interceptor.AuthorityInterceptor;
import org.springframework.context.annotation.Conf