From 5821fe7b94e4a77bb64a01df9e3b21c7638bdf15 Mon Sep 17 00:00:00 2001 From: landaiqing <3517283258@qq.com> Date: Fri, 10 May 2024 22:58:53 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8Dsymbol:=20[ERROR]->cla?= =?UTF-8?q?ss=20BASE64Encoder/[ERROR]->location:=20package=20sun.misc?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ReactRotateCaptchaController.java | 17 +++++------------ .../auth/common/utils/RotateImageUtils.java | 16 +++++++--------- 2 files changed, 12 insertions(+), 21 deletions(-) diff --git a/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-application/schisandra-cloud-storage-auth-application-controller/src/main/java/com/schisandra/auth/application/controller/ReactRotateCaptchaController.java b/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-application/schisandra-cloud-storage-auth-application-controller/src/main/java/com/schisandra/auth/application/controller/ReactRotateCaptchaController.java index 462ab97..05ccb11 100644 --- a/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-application/schisandra-cloud-storage-auth-application-controller/src/main/java/com/schisandra/auth/application/controller/ReactRotateCaptchaController.java +++ b/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-application/schisandra-cloud-storage-auth-application-controller/src/main/java/com/schisandra/auth/application/controller/ReactRotateCaptchaController.java @@ -1,28 +1,21 @@ package com.schisandra.auth.application.controller; -import cn.hutool.core.lang.Assert; - import com.schisandra.auth.application.dto.SchisandraCaptchaDTO; import com.schisandra.auth.common.entity.CaptchaResult; -import com.schisandra.auth.common.entity.Result; import com.schisandra.auth.common.redis.RedisUtil; import com.schisandra.auth.common.utils.AESUtils; import com.schisandra.auth.common.utils.RotateImageUtils; -import com.schisandra.auth.common.utils.SmsCodeUtils; import lombok.extern.slf4j.Slf4j; -import org.springframework.http.MediaType; -import org.springframework.http.ResponseEntity; -import org.springframework.web.bind.annotation.*; - +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; import javax.annotation.Resource; import javax.imageio.ImageIO; import java.awt.*; import java.awt.image.BufferedImage; -import java.io.*; -import java.security.NoSuchAlgorithmException; -import java.security.SecureRandom; -import java.util.Base64; +import java.io.InputStream; import java.util.HashMap; import java.util.Random; import java.util.concurrent.TimeUnit; diff --git a/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-common/src/main/java/com/schisandra/auth/common/utils/RotateImageUtils.java b/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-common/src/main/java/com/schisandra/auth/common/utils/RotateImageUtils.java index 2a3b6dd..5bf47e6 100644 --- a/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-common/src/main/java/com/schisandra/auth/common/utils/RotateImageUtils.java +++ b/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-common/src/main/java/com/schisandra/auth/common/utils/RotateImageUtils.java @@ -1,18 +1,16 @@ package com.schisandra.auth.common.utils; -import sun.misc.BASE64Decoder; -import sun.misc.BASE64Encoder; +import java.util.Base64; +import java.util.Base64.Encoder; +import java.util.Base64.Decoder; import javax.imageio.ImageIO; import java.awt.*; import java.awt.image.BufferedImage; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; -import java.io.File; import java.io.IOException; import java.util.Arrays; -import java.util.LinkedHashMap; -import java.util.Map; public class RotateImageUtils { @@ -45,8 +43,8 @@ public class RotateImageUtils { ByteArrayOutputStream baos = new ByteArrayOutputStream();//io流 ImageIO.write(outputImage, "png", baos);//写入流中 byte[] bytes = baos.toByteArray();//转换成字节 - BASE64Encoder encoder = new BASE64Encoder(); - String png_base64 = encoder.encodeBuffer(bytes).trim();//转换成base64串 + Encoder encoder = Base64.getEncoder(); + String png_base64 = encoder.encodeToString(bytes);//转换成base64串 png_base64 = png_base64.replaceAll("\n", "").replaceAll("\r", "");//删除 \r\n return "data:image/jpg;base64," + png_base64; @@ -60,9 +58,9 @@ public class RotateImageUtils { * @date: 2024/5/9 13:14 */ public static BufferedImage base64ToBufferedImage(String base64) { - BASE64Decoder decoder = new sun.misc.BASE64Decoder(); + Decoder decoder = Base64.getDecoder(); try { - byte[] bytes1 = decoder.decodeBuffer(base64); + byte[] bytes1 = decoder.decode(base64); ByteArrayInputStream bais = new ByteArrayInputStream(bytes1); return ImageIO.read(bais); } catch (IOException e) {