替換 sun.misc.BASE64Encoder

mzjnumber1發表於2024-04-23

原因

java1.8版本後的jdk已經不再支援sun.misc.BASE64Decoder和sun.misc.BASE64Encoder。

解決

使用 org.apache.commons.codec.binary.Base64 替換:

 1      /**
 2        * BASE64解碼
 3      */
 4     public static byte[] decryptBASE64(String key) throws Exception {
 5         //return (new BASE64Decoder()).decodeBuffer(key);
 6         return Base64.decodeBase64(key); 
 7     }
 8 
 9     /**
10      * BASE64編碼
11      */
12     public static String encryptBASE64(byte[] key) throws Exception {
13         //return (new BASE64Encoder()).encodeBuffer(key);
14         return Base64.encodeBase64String(key);
15 
16     }