|
@@ -4,6 +4,7 @@ import api.common.pojo.common.ResponseBodyVO;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.springframework.context.annotation.Scope;
|
|
|
import org.springframework.http.converter.HttpMessageNotReadableException;
|
|
|
+import org.springframework.security.access.AccessDeniedException;
|
|
|
import org.springframework.web.bind.MethodArgumentNotValidException;
|
|
|
import org.springframework.web.bind.annotation.ControllerAdvice;
|
|
|
import org.springframework.web.bind.annotation.ExceptionHandler;
|
|
@@ -35,6 +36,17 @@ public class GlobalExceptionHandler {
|
|
|
return new ResponseBodyVO<>(ResponseBodyVO.Response.SERVER_FAILURE, "Required request body is missing!");
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 权限校验异常统一处理
|
|
|
+ */
|
|
|
+ @ExceptionHandler(AccessDeniedException.class)
|
|
|
+ @ResponseBody
|
|
|
+ public ResponseBodyVO<Object> handleAccessDeniedException(Exception e) {
|
|
|
+ log.error(e.getMessage(), e);
|
|
|
+ return new ResponseBodyVO<>(ResponseBodyVO.Response.SERVER_FAILURE, "Access is denied!");
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 服务器错误异常统一处理
|
|
|
*/
|