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