报文加密前端加密后传给后端,后端解密发现long类型的数据精度丢失

Blade 未结 1 311
gtfhao
gtfhao 剑尊 2023-05-29 14:48

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

1. 按照步骤前端加密

2. 以对象传递给后端,对象中有Map,Map中存的是list,list中对象有Long类型的id

3. 后端解密后,Map中的list的Long类型数据精度丢失


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

期待结果:long类型精度不丢失

实际结果:long类型精度丢失

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

bladex-boot 3.1.0 企业版

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

1.后端往前端传递时,这个注解加了“@JsonSerialize(using = ToStringSerializer.class)”。

2.现在问题是前端传递给后端,后端对象里有map,map里存的有list里面有long的id,精度丢失,需要加找个注解才可以“@JsonFormat(shape = JsonFormat.Shape.STRING)”,但是我想问的能否有全局的配置,为什么前端传递到后端时,精度丢失呢,好像对象一层时不会丢,对象里有map,list时会丢。

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

1条回答
  • https://sns.bladex.cn/q-344.html

    作者追问:2023-05-31 13:20

    大佬,您看错问题了,后端往前端传递时,找个注解加了“@JsonSerialize(using = ToStringSerializer.class)”。现在问题是前端传递给后端,后端对象里有map,map里存的有list里面有long的id,精度丢失,需要加找个注解才可以“@JsonFormat(shape = JsonFormat.Shape.STRING)”,但是我想问的能否有全局的配置,为什么前端传递到后端时,精度丢失呢,好像对象一层时不会丢,对象里有map,list时会丢。

    0 讨论(0)
提交回复