开启API加密后,大数值自动转成字符串会失效,导致前端js接收精度丢失

Blade 已结 2 120

一、该问题的重现步骤是什么?

1. 开启api-crypto

2.设置yaml配置blade.jackson.bigNumToString=true

3.前端接收后解密大数值精度丢失,尾数变为00


二、你期待的结果是什么?实际看到的又是什么?

body的json对象在ApiEncryptResponseBodyAdvice中通过JsonUtil.toJsonAsBytes(body)后转为加密字符串,JsonUtil这个工具无法处理大数转字符串的问题,可否有方案支持配置大数转字符串等配置在API加密后也生效。


三、你正在使用的是什么产品,什么版本?在什么操作系统上?

bladex 4.2.0


四、请提供详细的错误堆栈信息,这很重要。


五、若有更多详细信息,请在下面提供。

自己修改tool源码应该可以实现,但是并不想自己修改源码,可否官方修复一下Tool

2条回答
  •  admin
    admin (最佳回答者)
    2024-11-15 10:24

    可以先给字段加上这个注解,后续版本安排优化

    @JsonSerialize(using = ToStringSerializer.class)



    0 讨论(1)
  • 2024-11-15 11:42

    这样要改的地方太多,我会先改一下tool源码,期待后续更新。

    0 讨论(0)
提交回复