起因:原有的代码model使用String类型来接收前端的base64密码,而使用String类型接收存储密码会有安全隐患(因为String对象不可改变,因此只能等待垃圾收集器来清理内存中的数据,但是拉基收集器的执行时间不确定,可能要等挺久才会清理,如果应用奔溃则应用程序的内存转储操作就会导致敏感数据泄露。)

然后这些敏感信息就修改为char[]类型来接收客户端的数据,

然后使用Base64.getDecoder.decode(byte[] src)方法进行解码就报错Illegal base64 character了,

需要改为Base64.getMimeDecoder.decode(byte[] src)方法进行解码才可以正常解码

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐