ToB企服应用市场:ToB评测及商务社交产业平台

标题: Spring Boot学习随笔- 后端实现全局异常处理(HandlerExceptionResolver) [打印本页]

作者: 雁过留声    时间: 2024-3-5 00:19
标题: Spring Boot学习随笔- 后端实现全局异常处理(HandlerExceptionResolver)
学习视频:【编程不良人】2021年SpringBoot最新最全教程
第十七章、异常处理

异常处理作用:用来解决整合系统中任意一个控制器抛出异常时的统一处理入口
传统方式

传统单体架构下的处理方式
前后端分离开发异常处理

  1. @ControllerAdvice(value = "com.baizhi.controller")
  2. public class GlobalExceptionResolver {
  3.     // 指定自定义异常或其他异常需要返回不同的结果
  4.     @ExceptionHandler(value = UserNameNotFoundException.class)
  5.     @ResponseBody
  6.     public ResponseEntity<String> exceptionHandlers(Exception e) {
  7.         System.out.println("进入非法参数异常处理");
  8.         return new ResponseEntity<>(e.getMessage(), HttpStatus.INTERNAL_SERVER_ERROR);
  9.     }
  10.     // 处理所以异常
  11.     @ExceptionHandler(value = Exception.class) //修饰方法,作用:处理指定异常,value属性:指定处理异常类型
  12.     @ResponseBody
  13.     public ResponseEntity<String> exceptionHandler(Exception e) {
  14.         System.out.println("进入自定义异常处理");
  15.         return new ResponseEntity<>(e.getMessage(), HttpStatus.INTERNAL_SERVER_ERROR);
  16.     }
  17. }
复制代码
第十八章、CORS

CORS(跨源资源共享)是一种用于解决跨域请求问题的机制。
在Web开发中,由于浏览器的同源策略,不同源(域名、协议、端口号任何一个不同)之间的前端JavaScript代码无法直接进行跨域请求。
CORS的核心思想是在服务器端响应中添加一些特定的HTTP头部,以允许来自其他源的请求访问服务器资源。这些头部包括Access-Control-Allow-OriginAccess-Control-Allow-MethodsAccess-Control-Allow-Headers等。
SpringBoot解决跨域问题

注意,只能使用一种跨域解决方法,两种都用会出现问题

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4