springcloud gateway网关直接给前端返回json数据
项目场景:
最近项目的网关会做鉴权操作,鉴权失败想直接给前端请求返回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数据相关推荐
- Flask框架(flask中设置响应信息的方法,返回json数据的方法)
设置响应信息的方法 1. 返回自定义的响应头,有两种方式: (1) 第一种是:视图函数return的时候,使用元组,返回自定义的信息 返回的时候的状态码可以自定义信息:&quo ...
- SpringCloud系列教程(五)之SpringCloud Gateway 网关聚合开发文档 swagger knife4j 和登录权限统一验证【Hoxton版】
阅读提醒: 本文面向的是有一定springboot基础者 本次教程使用的Spring Cloud Hoxton RELEASE版本 由于knife4j比swagger更加友好,所以本文集成knife4 ...
- flask返回json数据到前端_小白学Flask第六天| abort函数、自定义错误方法、视图函数的返回值...
点击蓝色字关注我们! 一个正在努力变强的公众号 本文内容: 1. abort函数的使用 2. 自定义错误处理方法 3. 设置响应信息的方法 4. 返回json数据的方法 abort函数的使用 abor ...
- java后端 返回json_Java后端返回Json数据
Java后端返回Json数据 Jackson 导包 com.fasterxml.jackson.core jackson-databind 2.12.1 创建ObjectMapper对象,调用writ ...
- python返回json数据_python和flask中返回JSON数据的方法
在python中可以使用json将数据格式化为JSON格式: 1.将字典转换成JSON数据格式: s=['张三','年龄','姓名'] t={} t['data']=s return json.dum ...
- php ini 长连接秒数,php使用webSocket实现Echarts长连接自动刷新的解决方案(2):后端服务端代码返回json数据...
$address = "127.0.0.1"; $port = 9090; //调试的时候,可以多换端口来测试程序! set_time_limit(0); $sock = sock ...
- Spring学习手册 1:Spring MVC 返回JSON数据
目录 完整代码在这 Spring MVC对JSON数据格式的支持非常好,配置完成后什么都不用管靠注解就可以轻松返回JSON格式的数据. Spring 对JSON的支持有三种方式,下面会一一介绍,在此之 ...
- SpringSecurity整合Redis实现单点登录及认证返回json数据
前一阵刚研究了shiro框架,现在再来研究一下SpringSecurity. SpringSecurity是由spring团队开发的,为web应用安全性提供了完整的解决方案的框架.虽然现在使用spri ...
- JavaWeb-----Ajax异步请求 json对象 服务器如何返回json数据 使用ajax完成一个案例
1. 回顾 1. servlet的生命周期: 2. filter: 过滤放行和拦截一些资源.比如:黑白名单,登录校验,编码设置等. (1)创建一个类并实现Filter接口以及重写接口的抽象方法 ...
最新文章
- 基于群集的Hyper-v Server副本
- python试卷(有答案版本、个人答案不是官方答案)_python试卷(有答案版本,个人答案不是官方答案).doc...
- linux-IO之copy的实现
- pythonandroid自动化测试仪器_使用Python进行Android自动化测试
- 整整4个月了,尽全力组织了源码共读活动~
- 通用的类-可直接存储的Dictionary,可以被JSON或NSUserDefaults
- yuv格式转换是那个组织定义的_YUV格式
- 测试oracle中set arraysize xx对性能的影响
- HTTP协议理解与应用总结
- Linux挂载Linux网络共享文件夹
- 计算机网络在电力系统继电保护的应用毕业论文,电力系统继电保护技术 毕业论文.doc...
- j2ee02 集合框架
- solaris java 安装_solaris中安装jdk环境
- 手机端html怎么复制到剪贴板,移动端和pc端的复制到剪贴板功能
- UEFI开发与调试---文件操作
- 海南师范大学本科毕业论文答辩PPT模板
- 计算机的负面影响英语作文,沉迷于电脑游戏的危害
- 中国大学慕课MOOC第七章测试题答案
- 5G笔记| 概述:5G三大应用场景、5G关键技术概览
- 【Azure 应用服务】NodeJS Express + MSAL 应用实现AAD集成登录并部署在App Service Linux环境中的实现步骤
热门文章
- 酷德车膜贵吗?既然要贴车衣,那一定要选酷德
- 个人记录:解决win11 设备管理器添加端口后仍无法使用的问题
- 微信卡券开发-卡券领取config包装(附:卡券签名错误解决方案)
- 惊艳你眼球的9个物理魔术!
- 192.168.1.0/24是什么意思
- PHP 链接数据库1(连接数据库简单的登录注册)
- 最简单linux服务器搭建web教程和视频
- java对文件损坏校验
- Android中aar和jar文件的认识
- Visual Studio+oneAPI搭建fortran环境以及部分oneAPI无法集成到Visual Studio中问题