首页 > 其他分享 >Swagger文档渲染,将Filter过滤器中抛出的异常错误消息返回前端显示

Swagger文档渲染,将Filter过滤器中抛出的异常错误消息返回前端显示

时间:2024-06-21 14:58:55浏览次数:26  
标签:msgObj 错误 JSONObject Filter 过滤器 Swagger response out

一、应用场景
在swagger通过/v2/api-docs获取到后端接口数据后,使用过滤器对/v2/api-docs请求进行拦截,然后对获取到的数据进行处理,当在处理过程中对Filter过滤器中抛出的异常错误消息进行捕获,并将捕获到的异常错误消息返回到前端

二、示例代码

@Override
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
    try{


        // 业务处理逻辑

    } catch (Exception e) {
        // 将错误信息写回前端
        response.setStatus(HttpServletResponse.SC_INTERNAL_SERVER_ERROR);
        response.setContentType("application/json");
        PrintWriter out = response.getWriter();

        // JSONObject对象根据具体业务定义返回错误提示
        JSONObject msgObj = new JSONObject();
        msgObj.put("error", false);
        msgObj.put("msg", "这是错误提示消息");
        out.print(msgObj.toJSONString());
        out.flush();
        throw new ServletException();
    }
}

以上是简单的示例代码,具体需要根据实际业务情况对catch捕获到的异常错误消息进行处理

标签:msgObj,错误,JSONObject,Filter,过滤器,Swagger,response,out
From: https://blog.csdn.net/weixin_45676431/article/details/139801246

相关文章

  • .NET 6 Swagger+JWT 配置
    1.1封装一个SwaggerExtend类(包含JWT配置)///<summary>///Swagger静态类///</summary>publicstaticclassSwaggerExtend{///<summary>///添加服务:swagger///</summary>///<paramname=&qu......
  • Swagger的基本使用(快速入门)
    目录一、环境配置(1)导入依赖:(一般导入依赖都会报错,所以大家也可以借鉴一下这篇文章:swagger配置报错)(2)启动类添加注解二、Swagger配置介绍(1)基本配置 (2)设置扫描的包三、Swagger常用注解(1)@Api(2)@ApiOperation(3)@ApiParam(4)@ApiModel(5)@ApiIgnore(6)@ApiImplicitParam在使......
  • 关于zip、map、filter和lambda函数
    zip#相当于是拉链,将两个列表对应位置的数据拉到一起,变成元组,最后返回一个迭代器。用list将迭代器转换为列表即可看到内容#如果列表数据长度不对等,就以短的为主,剩下的不管了list1=[1,2,3]list2=['a','b','c','d']z=zip(list1,list2)print(list(z))#>>>>输......
  • swagger下载文件名中文乱码、swagger导出文件名乱码、swagger文件导出名称乱码
    文章目录一、场景描述:swagger导出文件名称乱码二、乱码原因三、解决方法3.1、方法一、在浏览器中输入地址下载3.2、方法二、swagger升级为2.10.0及以上四、可能遇到的问题4.1、DocumentationPluginsManager.java:152一、场景描述:swagger导出文件名称乱码场景描述:sp......
  • 【SkiaSharp绘图05】SKPaint详解(三)之ImageFilter(颜色、组合、膨胀、移位、光照、反射
    文章目录ImageFilterCreateColorFilter颜色滤镜CreateCompose滤镜组合CreateDilate膨胀滤镜CreateDisplacementMapEffect移位映射CreateDistantLitDiffuse光照CreateDistantLitSpecular反射光照CreateDropShadow阴影效果CreateDropShadowOnly只阴影效果CreateErod......
  • 【JavaWeb】基于Filter和Interceptor实现登录认证
    前言HTTP协议是无状态协议,指的是每一次请求都是独立的,下一次请求并不会携带上一次请求的数据。因为HTTP协议是无状态的,两次请求之间是独立的,所以是无法判断这个员工到底登陆了没有。登录校验的具体的实现思路可以分为两部分:在员工登录成功后,需要将用户登录成功的信息存起来,记......
  • @符号在DC等过滤器表达式中的用途
    在TCL脚本中,特别是在使用电子设计自动化(EDA)工具(如SynopsysDesignCompiler、CadenceInnovus等)时,@符号在过滤器表达式中有特定的用途。用途和解释@ref_name:@符号在过滤表达式中用于明确指示属性名称。属性是指对象的特定特征或信息(如ref_name)。*:通配符,用于匹配任何字符串。@......
  • 过滤器和拦截器的区别
    一、拦截器和过滤器的区别1、过滤器和拦截器触发时机不一样,过滤器是在请求进入容器后,但请求进入servlet之前进行预处理的。请求结束返回也是,是在servlet处理完后,返回给前端之前。2、拦截器可以获取IOC容器中的各个bean,而过滤器就不行,因为拦截器是spring提供并管理的,spring的功能......
  • 【第七篇】SpringSecurity核心组件和核心过滤器
    一、SpringSecurity中的核心组件在SpringSecurity中的jar分为4个,作用分别为jar作用spring-security-coreSpringSecurity的核心jar包,认证和授权的核心代码都在这里面spring-security-config如果使用SpringSecurityXML命名空间进行配置或者SpringSecurity的<br......
  • 06_第六章 会话_过滤器_监听器
    第六章会话_过滤器_监听器一会话1.1会话管理概述1.1.1为什么需要会话管理HTTP是无状态协议无状态就是不保存状态,即无状态协议(stateless),HTTP协议自身不对请求和响应之间的通信状态进行保存,也就是说,在HTTP协议这个级别,协议对于发送过的请求或者响应都不做持......