zoukankan      html  css  js  c++  java
  • springboot自定义拦截器和全局异常处理器

    一、自定义拦截器

    @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;
        }
    }
  • 相关阅读:
    浅谈localStorage本地存储
    前端代码中经常遇到的问题
    http状态码
    Transition 所支持的css属性
    ie8下的透明 问题
    #event.initMouseEvent
    svg 文字
    前端工作流程转变
    理解javascript 回调函数
    不要被npm、NodeJs、npm、webpack、vue-cli 这些名词搞晕
  • 原文地址:https://www.cnblogs.com/linding/p/12591880.html
Copyright © 2011-2022 走看看