说明:
对于异常开始给图:
对于上面,你使用那个类都列出来了,如果是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;
}
}