From 9486c78c7ab95f96f3c6aeaa13600ce228ec8fa4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=A8=8B=E8=8A=B3=E5=AE=87?= <15528541+cheng-fangyu@user.noreply.gitee.com> Date: Thu, 25 Sep 2025 10:48:56 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E5=AF=86=E7=A0=81=E5=8A=A0?= =?UTF-8?q?=E5=AF=86=E6=96=B9=E6=A1=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pom.xml | 10 ++++++-- .../com/quizgenerator/dao/UserDataBase.java | 23 +++++++++++-------- .../quizgenerator/service/UserService.java | 7 +++--- 3 files changed, 26 insertions(+), 14 deletions(-) diff --git a/pom.xml b/pom.xml index 4900c0f..664b17f 100644 --- a/pom.xml +++ b/pom.xml @@ -1,7 +1,7 @@ + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 com.scapeSharing @@ -20,6 +20,12 @@ 1.18.30 provided + + org.springframework + spring-core + 6.2.10 + + \ No newline at end of file diff --git a/src/main/java/com/quizgenerator/dao/UserDataBase.java b/src/main/java/com/quizgenerator/dao/UserDataBase.java index 88e91d9..58d65af 100644 --- a/src/main/java/com/quizgenerator/dao/UserDataBase.java +++ b/src/main/java/com/quizgenerator/dao/UserDataBase.java @@ -4,24 +4,29 @@ import com.quizgenerator.common.Level; import com.quizgenerator.entity.User; import java.util.HashMap; import java.util.Map; +import org.springframework.util.DigestUtils; /** 由于数据较少,且不好提交数据库,所以选择写死在代码里面. */ public class UserDataBase { private static final Map userDatabase = new HashMap<>(); static { + // 原始密码统一为 "123",现在加密存储 + String encodedPassword = "123"; + encodedPassword = DigestUtils.md5DigestAsHex(encodedPassword.getBytes()); + // 小学 - userDatabase.put("张三1", new User("张三1", "123", Level.PRIMARY)); - userDatabase.put("张三2", new User("张三2", "123", Level.PRIMARY)); - userDatabase.put("张三3", new User("张三3", "123", Level.PRIMARY)); + userDatabase.put("张三1", new User("张三1", encodedPassword, Level.PRIMARY)); + userDatabase.put("张三2", new User("张三2", encodedPassword, Level.PRIMARY)); + userDatabase.put("张三3", new User("张三3", encodedPassword, Level.PRIMARY)); // 初中 - userDatabase.put("李四1", new User("李四1", "123", Level.JUNIOR_HIGH)); - userDatabase.put("李四2", new User("李四2", "123", Level.JUNIOR_HIGH)); - userDatabase.put("李四3", new User("李四3", "123", Level.JUNIOR_HIGH)); + userDatabase.put("李四1", new User("李四1", encodedPassword, Level.JUNIOR_HIGH)); + userDatabase.put("李四2", new User("李四2", encodedPassword, Level.JUNIOR_HIGH)); + userDatabase.put("李四3", new User("李四3", encodedPassword, Level.JUNIOR_HIGH)); // 高中 - userDatabase.put("王五1", new User("王五1", "123", Level.SENIOR_HIGH)); - userDatabase.put("王五2", new User("王五2", "123", Level.SENIOR_HIGH)); - userDatabase.put("王五3", new User("王五3", "123", Level.SENIOR_HIGH)); + userDatabase.put("王五1", new User("王五1", encodedPassword, Level.SENIOR_HIGH)); + userDatabase.put("王五2", new User("王五2", encodedPassword, Level.SENIOR_HIGH)); + userDatabase.put("王五3", new User("王五3", encodedPassword, Level.SENIOR_HIGH)); } /** diff --git a/src/main/java/com/quizgenerator/service/UserService.java b/src/main/java/com/quizgenerator/service/UserService.java index fe0a2a4..bf2ea99 100644 --- a/src/main/java/com/quizgenerator/service/UserService.java +++ b/src/main/java/com/quizgenerator/service/UserService.java @@ -2,6 +2,7 @@ package com.quizgenerator.service; import com.quizgenerator.dao.UserDataBase; import com.quizgenerator.entity.User; +import org.springframework.util.DigestUtils; /** 用户服务. */ public class UserService { @@ -17,9 +18,9 @@ public class UserService { // 1. 调用修改后的 findByUsername。如果用户不存在,这里会得到 null User user = UserDataBase.findByUsername(username); - // 2. 检查用户是否存在(user != null)并且密码是否匹配 - // TODO 使用md5加密密码 - if (user != null && user.getPassword().equals(password)) { + // 2. 检查用户密码是否匹配 + password = DigestUtils.md5DigestAsHex(password.getBytes()); + if (user.getPassword().equals(password)) { // 登录成功,返回找到的 user 对象 return user; } else { -- 2.34.1