当前位置: 首页 > news >正文

哪一家做网站好福州建站模板厂家

哪一家做网站好,福州建站模板厂家,公关公司主要做什么,竞价托管外包服务使用 RestControllerAdvice 的主要场景包括#xff1a; 全局异常处理#xff1a;处理所有控制器中抛出的未捕获异常。数据校验失败处理#xff1a;处理 Bean Validation 校验失败的情况。自定义响应#xff1a;统一定义响应格式或错误信息。 RestControllerAdvice 注解的…使用 RestControllerAdvice 的主要场景包括 全局异常处理处理所有控制器中抛出的未捕获异常。数据校验失败处理处理 Bean Validation 校验失败的情况。自定义响应统一定义响应格式或错误信息。 RestControllerAdvice 注解的类通常与以下组件结合使用 ExceptionHandler用于处理特定的异常类型。ResponseStatus用于定义异常的HTTP状态。ExceptionHandler 方法可以访问异常对象、请求对象WebRequest、响应对象等以构造合适的响应。 以下是一个简单的示例演示如何使用 RestControllerAdvice java import org.springframework.web.bind.annotation.RestControllerAdvice; import org.springframework.web.bind.annotation.ExceptionHandler; import org.springframework.http.HttpStatus; import org.springframework.web.servlet.mvc.method.annotation.ResponseEntityExceptionHandler;RestControllerAdvice public class GlobalExceptionHandler extends ResponseEntityExceptionHandler {// 处理自定义异常ExceptionHandler(CustomException.class)public ResponseEntityString handleCustomException(CustomException ex, WebRequest request) {// 构造错误信息String error An error occurred: ex.getMessage();return new ResponseEntity(error, HttpStatus.BAD_REQUEST);}// 可以添加更多的异常处理方法 } 在这个示例中GlobalExceptionHandler 类使用 RestControllerAdvice 注解标记使其成为全局异常处理器。类中的 handleCustomException 方法使用 ExceptionHandler 注解标记用于处理 CustomException 类型的异常。 使用 RestControllerAdvice 可以集中处理异常使控制器代码更简洁、更专注于业务逻辑同时提高异常处理的可维护性。 一个模拟权限校验的案例 首先自定义一个权限不够的异常 public class PermissionException extends Exception{// 构造函数public PermissionException() {super();}public PermissionException(String message) {super(message);}public PermissionException(String message, Throwable cause) {super(message, cause);}public PermissionException(Throwable cause) {super(cause);} } 然后用注解的方式写一个异常处理类 RestControllerAdvice public class PermissionExceptionHandler {ExceptionHandler(PermissionException.class)public Map handleMyCustomException(PermissionException ex) {MapString, String msg new HashMap();msg.put(status,500);msg.put(msg,错误没有权限);return msg;} } 然后写一个处理权限校验的拦截器 /* * preHandle在执行处理器方法之前执行 * postHandle在执行处理器方法之后执行 * afterCompletion在这次请求完成后执行 * */ Component public class PermissionInterceptor implements HandlerInterceptor {Overridepublic boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {String auth request.getParameter(auth);System.out.println(auth);if (0.equals(auth)){throw new PermissionException();}//返回true放行返回false不放行return true;}Overridepublic void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception {HandlerInterceptor.super.postHandle(request, response, handler, modelAndView);}Overridepublic void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception {HandlerInterceptor.super.afterCompletion(request, response, handler, ex);} }然后把拦截器注册到spring中 Configuration public class WebConfig implements WebMvcConfigurer {Autowiredprivate HandlerInterceptor permissionInterceptor;Overridepublic void addInterceptors(InterceptorRegistry registry) {registry.addInterceptor(permissionInterceptor).addPathPatterns(/**) // 拦截所有请求.excludePathPatterns(/ignoreThis); // 排除不需要拦截的请求} } 然后你请求http://localhost:8080/user/1?auth1 你会发现auth1的时候拦截器放行 auth0的时候会被拦截器拦截并且抛出我们自定义的异常然后自定义异常会被我们写的异常处理器监听到最终给客户端返回没有权限
http://www.hkea.cn/news/14368661/

相关文章:

  • 网站建设添加资料成都响应式网站建设公司
  • 南通建公司网站网站建设技术流程图
  • 建设银行代发工资清单网站儿童编程教学入门教程
  • 电子商务网站建设与维护期末考试北京做网站开发公司有哪些
  • 数据库对于做网站的重要性做钓鱼网站论坛
  • 国外做微课的网站做网站公司不给源代码
  • 网站推广有什么方法泉州制作手机网站
  • 网站尺寸规范家在深圳歌词
  • 外贸网站建设信息公司网站开发主要技术
  • 怎么免费建商城网站吗电子商务网站建设与管理的理解
  • 表情包制作网站广东网站建设公司哪家好
  • 国内php开发的电商网站有哪些网页单页设计
  • 商城网站 报价 方案土地 水利 勘测设计 公司宣传册设计样本
  • 查询工具类网站制作建设手机银行官方网站
  • 网站建设需求分析有什么内容阿里云账号密码发给网站开发
  • 张家港网站制作企优哪里有帮助做数学题网站
  • 苏州个人网站制作公司自己建的网站能赚钱吗
  • 中冶东北建设最新网站武邑网站建设代理
  • 松江新城建设发展有限公司网站找网站建设企业
  • 重庆蒲公英网站建设公司设计师个人作品展示网站
  • 温州手机网站制作哪家好移动互联网开发作业
  • html5网站模板 站长网品牌型网站建设的好处
  • 网站网络安全怎么做怎么找到仿牌外贸出口公司的网站
  • 网站卖链接制作网站企业
  • 如何申请建设网站flash网站源码免费下载
  • 网站缓存实例wordpress添加导航页面
  • 韩国优秀网站设计欣赏网校课程
  • 企业网站建设 新闻宣传莱州网站建设有限公司
  • 广州seo网站推广费用做电商网站价格
  • 福建微网站建设公司推荐柑桔种植服务网站开发