项目场景:

最近项目的网关会做鉴权操作,鉴权失败想直接给前端请求返回json数据,但是response对象中好像没有直接操作response的方法,借鉴各位大佬的经验,发现想要给response加上json数据,涉及到流的知识,这以后也得巩固基础,去掌握,在这里我自己封装了一个工具类供大家参考使用。

工具类详情:

public class ResponeUtils {public DataBuffer getResponeBuffer( ServerHttpResponse response){JSONObject jsonObject = new JSONObject();jsonObject.put("status",-1);//把json对象转换成字节数组byte[] bits = jsonObject.toJSONString().getBytes(StandardCharsets.UTF_8);//把字节数据转换成一个DataBufferDataBuffer buffer = response.bufferFactory().wrap(bits);return buffer ;}

在filter中的代码简略如下

DataBuffer buffer = responeUtils.getResponeBuffer(response);return response.writeWith(Mono.just(buffer));

这样就能把json数据写入返回体中,在网关直接给前端返回数据

这里涉及一些网络io操作的知识,奈何基础薄弱,暂时不懂,日后定好好学习

springcloud gateway网关直接给前端返回json数据相关推荐

  1. Flask框架(flask中设置响应信息的方法,返回json数据的方法)

    设置响应信息的方法 1.  返回自定义的响应头,有两种方式: (1)  第一种是:视图函数return的时候,使用元组,返回自定义的信息           返回的时候的状态码可以自定义信息:&quo ...

  2. SpringCloud系列教程(五)之SpringCloud Gateway 网关聚合开发文档 swagger knife4j 和登录权限统一验证【Hoxton版】

    阅读提醒: 本文面向的是有一定springboot基础者 本次教程使用的Spring Cloud Hoxton RELEASE版本 由于knife4j比swagger更加友好,所以本文集成knife4 ...

  3. flask返回json数据到前端_小白学Flask第六天| abort函数、自定义错误方法、视图函数的返回值...

    点击蓝色字关注我们! 一个正在努力变强的公众号 本文内容: 1. abort函数的使用 2. 自定义错误处理方法 3. 设置响应信息的方法 4. 返回json数据的方法 abort函数的使用 abor ...

  4. java后端 返回json_Java后端返回Json数据

    Java后端返回Json数据 Jackson 导包 com.fasterxml.jackson.core jackson-databind 2.12.1 创建ObjectMapper对象,调用writ ...

  5. python返回json数据_python和flask中返回JSON数据的方法

    在python中可以使用json将数据格式化为JSON格式: 1.将字典转换成JSON数据格式: s=['张三','年龄','姓名'] t={} t['data']=s return json.dum ...

  6. php ini 长连接秒数,php使用webSocket实现Echarts长连接自动刷新的解决方案(2):后端服务端代码返回json数据...

    $address = "127.0.0.1"; $port = 9090; //调试的时候,可以多换端口来测试程序! set_time_limit(0); $sock = sock ...

  7. Spring学习手册 1:Spring MVC 返回JSON数据

    目录 完整代码在这 Spring MVC对JSON数据格式的支持非常好,配置完成后什么都不用管靠注解就可以轻松返回JSON格式的数据. Spring 对JSON的支持有三种方式,下面会一一介绍,在此之 ...

  8. SpringSecurity整合Redis实现单点登录及认证返回json数据

    前一阵刚研究了shiro框架,现在再来研究一下SpringSecurity. SpringSecurity是由spring团队开发的,为web应用安全性提供了完整的解决方案的框架.虽然现在使用spri ...

  9. JavaWeb-----Ajax异步请求 json对象 服务器如何返回json数据 使用ajax完成一个案例

    1. 回顾 1. servlet的生命周期: 2. filter: 过滤放行和拦截一些资源.比如:黑白名单,登录校验,编码设置等.    (1)创建一个类并实现Filter接口以及重写接口的抽象方法 ...

最新文章

  1. 基于群集的Hyper-v Server副本
  2. python试卷(有答案版本、个人答案不是官方答案)_python试卷(有答案版本,个人答案不是官方答案).doc...
  3. linux-IO之copy的实现
  4. pythonandroid自动化测试仪器_使用Python进行Android自动化测试
  5. 整整4个月了,尽全力组织了源码共读活动~
  6. 通用的类-可直接存储的Dictionary,可以被JSON或NSUserDefaults
  7. yuv格式转换是那个组织定义的_YUV格式
  8. 测试oracle中set arraysize xx对性能的影响
  9. HTTP协议理解与应用总结
  10. Linux挂载Linux网络共享文件夹
  11. 计算机网络在电力系统继电保护的应用毕业论文,电力系统继电保护技术 毕业论文.doc...
  12. j2ee02 集合框架
  13. solaris java 安装_solaris中安装jdk环境
  14. 手机端html怎么复制到剪贴板,移动端和pc端的复制到剪贴板功能
  15. UEFI开发与调试---文件操作
  16. 海南师范大学本科毕业论文答辩PPT模板
  17. 计算机的负面影响英语作文,沉迷于电脑游戏的危害
  18. 中国大学慕课MOOC第七章测试题答案
  19. 5G笔记| 概述:5G三大应用场景、5G关键技术概览
  20. 【Azure 应用服务】NodeJS Express + MSAL 应用实现AAD集成登录并部署在App Service Linux环境中的实现步骤

热门文章

  1. 酷德车膜贵吗?既然要贴车衣,那一定要选酷德
  2. 个人记录:解决win11 设备管理器添加端口后仍无法使用的问题
  3. 微信卡券开发-卡券领取config包装(附:卡券签名错误解决方案)
  4. 惊艳你眼球的9个物理魔术!
  5. 192.168.1.0/24是什么意思
  6. PHP 链接数据库1(连接数据库简单的登录注册)
  7. 最简单linux服务器搭建web教程和视频
  8. java对文件损坏校验
  9. Android中aar和jar文件的认识
  10. Visual Studio+oneAPI搭建fortran环境以及部分oneAPI无法集成到Visual Studio中问题