当前位置: 首页 > 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.jsqmd.com/news/708633/

相关文章:

  • 分析防草布源头厂家排名,德州源航新材料口碑怎么样? - 工业设备
  • 杭州GEO优化品牌推荐 - GrowthUME
  • 告别迷茫!手把手教你用STVD+COSMIC搞定STM8S105K4的第一个C语言工程
  • Flux2-Klein-9B-True-V2与物联网结合:为智能家居生成个性化场景壁纸
  • 苏州本土家装企业排行:大显空间设计领衔品质梯队 - 资讯焦点
  • 解读2026年不污染水质的养殖防渗膜,德州源航新材料口碑如何 - 工业设备
  • 别再死记硬背了!用Wireshark抓包实战,5分钟搞懂VoLTE的SIP信令到底在聊啥
  • 使用VS Code(Trae)在WSL中进行有AI智能体辅助的嵌入式Linux开发
  • 2026年国内热式气体质量流量计厂家推荐榜单:五大品牌选型指南 - 资讯焦点
  • EPANET终极指南:5步快速掌握水分配系统分析工具
  • 杭州GEO优化软件公司哪家好 - GrowthUME
  • 深度学习NLP入门:从环境搭建到模型实战
  • Dell笔记本风扇噪音终极解决方案:免费工具快速实现智能散热控制
  • 多GPU并行LLM推理能耗优化与PIE-P框架解析
  • 分析能长期合作的水泥毯供应商,哪家性价比高? - 工业设备
  • 构建有“人设”的AI助手:从LLM角色扮演到长期记忆系统实现
  • 杭州力果公司geo优化软件怎么样? - GrowthUME
  • 如何快速掌握免费开源3D重建:Meshroom从入门到精通的完整指南
  • 文墨共鸣惊艳效果:语义相似度热力图叠加水墨山水背景的可视化创新
  • 魔兽争霸III终极优化指南:用WarcraftHelper插件解锁300帧丝滑体验
  • Keras图像增强实战:提升深度学习模型性能的关键技术
  • Flux2-Klein-9B-True-V2创意工坊:结合JavaScript实现实时交互式画布生成
  • 2026年腾宇联创工业级无线网桥口碑如何,真实案例来证明 - 工业设备
  • 鞍山黄金回收门店权威排行榜TOP1:​金坊珠宝同城上门回收(24小时热线) - GrowthUME
  • Windows上安装安卓应用:APK安装器的全新体验
  • 从零搭建一个轻量级视频监控平台:用wvp-pro + ZLMediaKit管理你的NVR和IPC
  • AssetStudio完全指南:解锁Unity资源提取的终极工具
  • 实战指南:3大核心技巧让你在Blender中实现专业级物理渲染效果
  • # Oracle shutdown immediate关不掉——一次排坑实录
  • 开源游戏兼容性工具的终极指南:让经典游戏在现代系统完美运行