获取的jwt涉及到中文会显示乱码

获取的jwt涉及到中文会显示乱码

老师,为什么在controller里获取的jwt里遇到中文就会显示乱码,已经排除是生成jwt和替换serverhttprequest的原因,并且执行chain.filter之前也是中文的

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
风间影月 2022-11-30 13:06:22

他本身就是这样的设计,他的设计目的并不是把所有信息数据放进去的,而且中文占用请求带宽更大,所以压根就没有这样的考虑。而且我们也不会使用里面的所有信息,所以把关健的主要的信息放入jwt即可。

  • 提问者 学无止境呀呀呀 #1

    就是说乱码跟网关往后执行的时候没有关系,只是生成jwt时有问题

    2022-11-30 13:08:07
  • 嗯,是啊,他自身加密中文会这样,可以不用管的,中文肯定不是主要数据
    2022-11-30 13:09:53
  • 提问者 学无止境呀呀呀 回复 风间影月 #3

    但是,我验证了一下跟网关有关系

    ServerHttpRequest request = exchange.getRequest().mutate().header(headerKey, "张三").build();
    String userJson = request.getHeader(TOKEN_USER_PREFIX);

    这个userJson显示的是??https://img1.sycdn.imooc.com//climg/6386e75c09c75f9113620742.jpg

    2022-11-30 13:17:20
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
Java高级工程师
  • 参与学习       423    人
  • 解答问题       321    个

通过一个大型项目贯穿,掌握主流技术栈,提升技术广度与深度 实现复杂度极高的招聘业务,用户端+企业端+SaaS平台全覆盖 构建技术+业务+工程实战+就业服务闭环,实现从初中级到高级工程师的跨越!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师