SpringMVC 全局包扫描实现异常优化

说明:

对于异常开始给图:

  

对于上面,你使用那个类都列出来了,如果是SQL错误的话,SQL也会出来。安全性很低。

下面开始优化:这是优化图片:

1.修改配置文件,spring 

使包扫描变为 springMVC扫描Controller:

SpringMVC配置:

新建异常类:

@Component
public class ExceptionResolver implements HandlerExceptionResolver{

    private static Logger logger = LoggerFactory.getLogger(ExceptionResolver.class);
    @Override
    public ModelAndView resolveException(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Object o, Exception e) {
        logger.error("{} Exception",httpServletRequest.getRequestURL(),e);
        ModelAndView modelAndView = new ModelAndView(new MappingJacksonJsonView());
        modelAndView.addObject("status",ResponseCode.ERROR.getCode());
        modelAndView.addObject("msg","接口异常,详情请查看日志");
        modelAndView.addObject("data",e.toString());
        return modelAndView;
    }
}
发布了37 篇原创文章 · 获赞 4 · 访问量 6827

猜你喜欢

转载自blog.csdn.net/m0_37918421/article/details/93517004
今日推荐