From 5454894d1c9c0bb69ba016beb17b78b8cce4de72 Mon Sep 17 00:00:00 2001
From: whycxzp <perryhsu@163.com>
Date: 星期一, 23 十月 2023 09:46:29 +0800
Subject: [PATCH] 中等级缺陷5-2

---
 src/main/java/com/whyc/controller/MessageController.java |   10 ++++++++--
 1 files changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/main/java/com/whyc/controller/MessageController.java b/src/main/java/com/whyc/controller/MessageController.java
index 8bdb357..4ac24db 100644
--- a/src/main/java/com/whyc/controller/MessageController.java
+++ b/src/main/java/com/whyc/controller/MessageController.java
@@ -8,6 +8,9 @@
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RestController;
 
+import java.security.NoSuchAlgorithmException;
+import java.security.SecureRandom;
+
 @RequestMapping("message")
 @RestController
 @Api(tags = "楠岃瘉鐮�")
@@ -15,11 +18,14 @@
 
     @ApiOperation("鑾峰彇楠岃瘉鐮�")
     @GetMapping("/getFontDynamicCode")
-    public Response getFontDynamicCode(){
+    public Response getFontDynamicCode() throws NoSuchAlgorithmException {
         StringBuilder sb = new StringBuilder();
         String originStr = "0123456789abcdefghjkmnpqrstuvwxyzABCDEFGHJKMNPQRSTUVWXYZ0123456789";
+        SecureRandom random;
+        random = SecureRandom.getInstance("SHA1PRNG");
+
         for (int i = 0; i < 4; i++) {
-            sb.append(originStr.charAt((int) Math.round(Math.random()*(originStr.length()-1))));
+            sb.append(originStr.charAt(random.nextInt(originStr.length())));
         }
         //鍐呭瓨Session涓瓨鍌ㄥ姩鎬佸彛浠�
         ActionUtil.getSession().setAttribute("fontDynamicCode", sb.toString());

--
Gitblit v1.9.1