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;
        }
    }
  • 相关阅读:
    hbase java api
    hbase
    误删/usr文件夹解决办法
    死锁问题 代码示例
    H2O 生成 多线程并发控制 Semaphore
    多线程 打印零与奇偶数
    多线程交替打印 采用Semaphore
    多线程按顺序执行
    判断回文数
    整数反转
  • 原文地址:https://www.cnblogs.com/linding/p/12591880.html
Copyright © 2011-2022 走看看