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

RPC请求服务方反序列化时,将Date类型字段转成了机器时间

背景

springboot
sofa-rpc
jdk8
hessian

现象

两个微服务,通过RPC调用,接口中2个字段startDate/endDate是Date类型,传入指定日期后,如2026-04-21,接收方收到的都是当前系统日期。

排查方法

  1. 修改消费方的日期,不管传入什么日期,服务方收到的都是当天;
  2. 修改服务方系统日期,发现接收的日期的确会随着修改,说明日期是在服务方进行的修改;
  3. 在服务方的反序列化处打上断点,看一下接收的原始报文。将接收到的byte报文通过IOUtils.toString()处理,展示有乱码,倒是能看见Date类型字段的package里面有hutool。

原因

  1. 消费方传入的日期使用hutools工具做的类型转换,将String类型转成Date类型,但是转的Date类型cn.hutool.core.date.DateTime,其是java.util.Date的子类,故消费方发起交易没报错。
  2. 服务方收到请求时,无法将cn.hutool.core.date.DateTime转成java.util.Date,于是将Date类型的字段赋值为当前服务方的系统时间。

后续

服务方的反序列的这个操作,不知道算不算缺陷。个人觉得不太合理。

http://www.cnnetsun.cn/news/2112635.html

相关文章:

  • 深入PyTorch显存管理:从`memory_allocated`到`memory_reserved`,彻底搞懂你的GPU内存到底被谁‘吃’掉了
  • C语言数组与函数核心知识总结
  • WinUtil:Windows系统管理的终极免费工具箱,一键解决软件安装、系统优化难题
  • 从零搭建一个轻量级视频监控平台:用wvp-pro + ZLMediaKit管理你的NVR和IPC
  • 快速上手VMware Unlocker:3步完成macOS虚拟机安装的完整教程
  • Open WebUI:构建企业级本地AI平台的架构实践
  • 别再乱搜了!Mac+VS Code+LaTeX环境搭建,这份避坑指南能解决你90%的编译问题
  • i茅台自动预约完整指南:如何用Java技术告别手动抢购烦恼
  • Windows蓝屏0xE6?别慌,手把手教你用WinDbg定位NVIDIA显卡驱动的DMA违规问题
  • 3分钟掌握Onekey:解决Steam游戏清单获取难题的终极方案
  • Windows安卓应用安装终极指南:如何用APK-Installer告别模拟器时代
  • 设计系统实战:从原子设计到工程化落地的完整指南
  • C ++输入输出基础教程示例详解
  • 计算机毕业设计Python+Tensorflow农产品价格预测系统 农产品价格分析可视化(源码+LW+PPT+讲解)
  • NXDumpTool核心功能解析:Switch游戏转储工具使用全攻略
  • 别再死记硬背节点了!用Substance Designer做写实泥土材质,从‘大结构’到‘鹅卵石’的保姆级拆解
  • 运用qsort函数对任意数据进行排序
  • 网络编程模型比较
  • 从BUCK到BOOST:手把手教你用LTspice仿真DCDC三大拓扑,搞定电感电容选型难题
  • 三步彻底解锁惠普OMEN游戏本性能:OmenSuperHub终极指南
  • 魔兽世界宏编辑器终极指南:3个步骤让你告别复杂技能循环
  • 算法训练营第十四天| 18.四数之和
  • 别再傻傻分不清了!一文讲透SAP FICO里的替代、校验、BTE和出口增强到底怎么选
  • Neuron-AI:专为边缘计算打造的高性能AI推理引擎实战指南
  • APKMirror:如何打造你的Android应用时光机?终极免费解决方案揭秘
  • 每日极客日报 · 2026年04月27日
  • 暗黑破坏神2存档编辑器完全手册:5分钟掌握角色定制终极技巧
  • 抖音视频批量下载完整指南:如何快速保存喜欢的短视频内容
  • 【MySQL 数据库】环境安装教程
  • 终极教程:3步用Photon-GAMS光影包将Minecraft变成电影级视觉盛宴