43 lines
1.3 KiB
Java
43 lines
1.3 KiB
Java
package com.zcloud.config;
|
||
|
||
|
||
import javax.servlet.http.HttpServletRequest;
|
||
import javax.servlet.http.HttpServletResponse;
|
||
|
||
import org.springframework.context.annotation.Configuration;
|
||
import org.springframework.web.servlet.HandlerExceptionResolver;
|
||
import org.springframework.web.servlet.ModelAndView;
|
||
import org.springframework.web.servlet.view.json.MappingJackson2JsonView;
|
||
|
||
/**
|
||
* 说明:错误异常拦截处理
|
||
* 作者:luoxiaobao
|
||
* 官网:www.qdkjchina.com
|
||
*/
|
||
@Configuration
|
||
public class ExceptionConfiguration implements HandlerExceptionResolver {
|
||
|
||
@Override
|
||
public ModelAndView resolveException(HttpServletRequest request, HttpServletResponse response, Object handler,
|
||
Exception ex) {
|
||
ModelAndView mv = new ModelAndView(new MappingJackson2JsonView()); //返回json
|
||
|
||
String exInfo = ex.toString().replaceAll("\n", "<br/>");
|
||
|
||
boolean status = exInfo.contains("Subject does not have permission");
|
||
|
||
if(status){
|
||
exInfo = "[没有此页面的访问权限]" + exInfo;
|
||
}else {
|
||
System.out.println("==============异常开始=============");
|
||
ex.printStackTrace();
|
||
System.out.println("==============异常结束=============");
|
||
}
|
||
mv.addObject("exception", exInfo);
|
||
mv.addObject("result", "exception");
|
||
|
||
return mv;
|
||
}
|
||
|
||
}
|