网站遭遇降权后,影响具体体现在哪些方面?
摘要:做网站的总要求上门,网站被降权会发生什么影响,网上鲜花店网站建设实施方案,东丰在线网站建设文章目录 前言一、统一的返回格式二、全局异常处理三、全局返回处理(装逼用的)总结 前言 项目中一般都会有规定好的接口返回格式,无论成功与失败,一般格式
做网站的总要求上门,网站被降权会发生什么影响,网上鲜花店网站建设实施方案,东丰在线网站建设文章目录 前言一、统一的返回格式二、全局异常处理三、全局返回处理(装逼用的)总结 前言
项目中一般都会有规定好的接口返回格式,无论成功与失败,一般格式都是不变的,这样是为了方便前后端统一处理,今天就来说下前后端统一处理的较为优雅的方式; 一、统一的返回格式
一般而言… 文章目录 前言一、统一的返回格式二、全局异常处理三、全局返回处理(装逼用的)总结 前言
项目中一般都会有规定好的接口返回格式,无论成功与失败,一般格式都是不变的,这样是为了方便前后端统一处理,今天就来说下前后端统一处理的较为优雅的方式; 一、统一的返回格式
一般而言都会有一个统一的返回类作为接口的返回数据的封装,例如:
Data
public class ResultT implements Serializable {private int code HttpStatus.OK.value();private String msg;private T data;public static T ResultT success() {return success(null);}public static T ResultT failure() {return failure(HttpStatus.BAD_REQUEST.value(),HttpStatus.BAD_REQUEST.getReasonPhrase());}public static T ResultT success(T data) {return new ResultT(HttpStatus.OK.value(), HttpStatus.OK.getReasonPhrase(), data);}public static T ResultT failure(int errorCode, String errorMsg) {return failure(errorCode, errorMsg, null);}public static T ResultT failure(int code, String errorMsg, T data) {return new ResultT(code, errorMsg, data);}public Result(int code, String msg, T data) {this.code code;this.msg msg;this.data data;}}然后我们通过此类作为返回参数的统一封装,这样无论成功与否,都是三个参数 code msg data 二、全局异常处理
项目中难免会有异常抛出 服务端报错的异常处理逻辑中的异常(参数校验, 逻辑不通等) 由于我们一般都是前后端分离项目,所以都是接口方式的返回,那么我们只需要处理接口就可以了
RestControllerAdvice
Slf4j
public class ControllerExceptionHandel {ExceptionHandler(ValidationException.class)public ResultString handleException(ValidationException e) {e.printStackTrace();log.error(参数校验发生异常:{}, e.getMessage());return Result.failure(HttpStatus.BAD_REQUEST.value(), e.getMessage());}ExceptionHandler(value NullPointerException.class)public ResultString exceptionHandler(NullPointerException e) {e.printStackTrace();log.error(空指针异常:{}, e.getMessage());return Result.failure(HttpStatus.INTERNAL_SERVER_ERROR.value(), e.getMessage());}ExceptionHandler(value {Exception.class, RuntimeException.class})public ResultString exceptionHandler(Exception e) {e.printStackTrace();log.error(运行时发生异常:{}, e.getMessage());return Result.failure(HttpStatus.INTERNAL_
