一、自定義攔截器
@Configuration//聲明這是一個配置 public class MyInterceptor extends WebMvcConfigurerAdapter { @Override public void addInterceptors(InterceptorRegistry registry) { HandlerInterceptor inter = new HandlerInterceptor() { @Override public boolean preHandle(HttpServletRequest arg0, HttpServletResponse arg1, Object arg2) throws Exception { System.out.println("自定義攔截器......"); return true; } @Override public void postHandle(HttpServletRequest arg0, HttpServletResponse arg1, Object arg2, ModelAndView arg3) throws Exception { // TODO Auto-generated method stub } @Override public void afterCompletion(HttpServletRequest arg0, HttpServletResponse arg1, Object arg2, Exception arg3) throws Exception { // TODO Auto-generated method stub } }; registry.addInterceptor(inter).addPathPatterns("/**"); } }
二、全局異常處理器
//全局異常處理器 @ControllerAdvice public class GlobalExceptionHandler { @ExceptionHandler(Exception.class) @ResponseBody public Map<String, Object> handleException(Exception exception) { Map<String, Object> map = new HashMap<>(); map.put("errorCode", 500); map.put("errorMsg", exception.toString()); return map; } }