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