2.7.1 saber AES解密错误 Malformed UTF-8 data

Blade 已结 2 1350
dp9212
dp9212 剑圣 2020-12-29 19:23

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

1. 今天将框架升级到2.7.1后 saber AES解密 出现 Malformed UTF-8 data 错误,2.7.0 没有此错误,前后端全部升级了,前端是用2.7.1的文件覆盖2.7.0的方式升级的。

2. 不加密的接口是正常。

3. 返回到前端的加密字符串用后台工具可以正常解密。

4. 2.7.1开发手册中也没有看到哪里有设置加密字符集编码的,IDEA编码为UTF-8,百度说是数据里面有行换符,接口查询出来的数据没有换行符。

cb4617e4dcbe64a75fc3a5438455851.png

5f535f255fd683fb16edefcba2796fa.png


前端示例代码加解密正常执行

fbac48bdad3ec0a27820f7a54e34b4b.png

nacos配置

截图_20201229191640.png     截图_20201229191940.png


接口代码

45a70951a0a36ef2c692fb8dcefad88.png


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

    是不是哪里的配置没有改到?

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

        bladex 2.7.1 ,windows 10 

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


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

2条回答
  •  admin
    admin (最佳回答者)
    2020-12-29 20:01

    2.7.0~2.7.1版本只升级了jackson-core的版本,没有改动加密解密工具。

    你下载原版的2.7.1版本试试,如果不行的话,把传参的参数贴一下 ,我去调试看看

    0 讨论(1)
  • 2020-12-30 11:01

    2.7.1 Saber AES加解密错误.zip

    附件已经上传,代码都在里面了

    作者追问:2020-12-30 11:06

    OK,下午抽时间帮你调试一下看看

    作者追问:2020-12-31 11:37

    已经本地调试过,用最新版2.7.1复制拷贝你的代码进行测试,并没有报错,以下为代码截图。

    image.png

    image.png

    image.png

    image.png

    image.png

    作者追问:2020-12-31 11:39

    联想到你说2.7.1做了覆盖操作,所以你可能把默认的aseKey也覆盖了。我尝试修改aseKey导致前后端不一致,出现了和你一样的错误,这样问题应该就明了了把。

    推荐每次升级后出问题了,先跑一下原版的看看是不是一样的错,如果原版没报错那就说明是升级的时候有地方遗漏了,需要着重去排查一下

    image.png

    image.png

    0 讨论(0)
提交回复