一、该问题的重现步骤是什么?
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,百度说是数据里面有行换符,接口查询出来的数据没有换行符。
前端示例代码加解密正常执行
nacos配置
接口代码
二、你期待的结果是什么?实际看到的又是什么?
是不是哪里的配置没有改到?
三、你正在使用的是什么产品,什么版本?在什么操作系统上?
bladex 2.7.1 ,windows 10
四、请提供详细的错误堆栈信息,这很重要。
五、若有更多详细信息,请在下面提供。
2.7.0~2.7.1版本只升级了jackson-core的版本,没有改动加密解密工具。
你下载原版的2.7.1版本试试,如果不行的话,把传参的参数贴一下 ,我去调试看看
附件已经上传,代码都在里面了
OK,下午抽时间帮你调试一下看看
已经本地调试过,用最新版2.7.1复制拷贝你的代码进行测试,并没有报错,以下为代码截图。
联想到你说2.7.1做了覆盖操作,所以你可能把默认的aseKey也覆盖了。我尝试修改aseKey导致前后端不一致,出现了和你一样的错误,这样问题应该就明了了把。
推荐每次升级后出问题了,先跑一下原版的看看是不是一样的错,如果原版没报错那就说明是升级的时候有地方遗漏了,需要着重去排查一下
扫一扫访问 Blade技术社区 移动端