@Component
public class AInterceptor implements HandlerInterceptor {
private static final Logger logger = LoggerFactory.getLogger(AInterceptor.class);
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
logger.debug("preHandle: " + handler.toString());
return true;
}
@Override
public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception {
logger.debug("postHandle: " + handler.toString());
}
@Override
public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception {
logger.debug("afterCompletion: " + handler.toString());
}
}
@Configuration
public class WebMvcConfig implements WebMvcConfigurer {
@Autowired
private AInterceptor aInterceptor;
@Override
public void addInterceptors(InterceptorRegistry registry) {
registry.addInterceptor(aInterceptor)
.excludePathPatterns("/**/*.css", "/**/*.js", "/**/*.png", "/**/*.jpg", "/**/*.jpeg")
.addPathPatterns("/register");
}
}