问题背景
最近在项目里需要对jdbc.properties文件中的明文信息进行加密,所以接触到加密解密相关的操作,在进行编码转换的过程中,遇到了BASE64Decoder错误。
解决思路
使用 import org.apache.commons.codec.binary.Base64对原先的sun/misc/BASE64Decoder进行替换
步骤1
通过maven导入org.apache.commons.codec.binary.Base64包
<dependency>
<groupId>commons-codec</groupId>
<artifactId>commons-codec</artifactId>
<version>1.6</version>
</dependency>
然后刷新maven
步骤2
将原先的BASE64Encoder进行替换
BASE64Encoder base64encoder = new BASE64Encoder();
return base64encoder.encode(xxx);
替换为
Base64 base64encoder = new Base64();
return base64encoder.encodeBase64String(xxx);
同理,解码部分也替换为
Base64 base64decoder = new Base64();
byte[] bytes = base64decoder.decodeBase64(str);
参考链接
https://blog.youkuaiyun.com/qq_29178991/article/details/79666924

博客介绍了在项目中遇到的BASE64Decoder错误问题,以及如何通过引入Apache Commons Codec库来解决。文章详细阐述了替换过程,包括在Maven中添加依赖,修改编码解码的代码实现。通过这个解决方案,可以避免使用已废弃的sun/misc/BASE64Decoder,转而使用更稳定的Apache Commons Codec库进行BASE64操作。
993

被折叠的 条评论
为什么被折叠?



