专栏名称: 程序员鱼皮
鹅厂全栈开发,持续分享编程技法和实用项目
今天看啥  ›  专栏  ›  程序员鱼皮

一次诡异的 JSON 反序列化问题。。

程序员鱼皮  · 公众号  ·  · 2024-09-02 13:28
    

文章预览

昨天遇到了一个诡异的json反序列化问题,感觉挺有意思的,现在拿出来跟大家一起分享一下,希望对你会有所帮助。 案发现场 我最近在做商品秒杀系统,写了一个filter,获取用户请求的header中获取JWT的token信息。 然后根据token信息,获取到用户信息。 在转发到业务接口之前,将用户信息设置到用户上下文当中。 这样接口中的业务代码,就能通过用户上下文,获取到当前登录的用户信息了。 我们的token和用户信息,为了性能考虑都保存到了Redis当中。 用户信息是一个json字符串。 当时在用户登录接口中,将用户实体,使用fastjson工具,转换成了字符串: JSON.toJSONString(userDetails); 保存到了Redis当中。 然后在filter中,通过一定的key,获取Redis中的字符串,反序列化成用户实体。 使用的同样是fastjson工具: JSON.parseObject(json, UserEntity . class ) ; 但在反序列化 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览