v0.1.4 优化登录接口,添加密码加密

v0.1
bruce 2025-02-13 15:15:13 +08:00
parent 8b7c53671f
commit e7931c8b93
5 changed files with 34 additions and 5 deletions

View File

@ -24,10 +24,8 @@ public class AuthController {
*/
@PostMapping("/login")
public AjaxResult login(@RequestBody LoginRequest loginRequest) {
System.out.println(loginRequest);
// 认证成功,返回 JWT 令牌
String token = authService.authenticate(loginRequest);
System.out.println(AjaxResult.success("登录成功", token).toString());
return AjaxResult.success("登录成功", token);
}
}

View File

@ -16,7 +16,6 @@ public class GlobalExceptionHandler {
*/
@ExceptionHandler(CustomException.class)
public AjaxResult handleCustomException(CustomException e) {
System.out.println(AjaxResult.error(e.getCode(), e.getMessage()));
return AjaxResult.error(e.getCode(), e.getMessage());
}
@ -25,7 +24,6 @@ public class GlobalExceptionHandler {
*/
@ExceptionHandler(Exception.class)
public AjaxResult handleException(Exception e) {
System.out.println(AjaxResult.error(500, "服务器内部错误:" + e.getMessage()));
return AjaxResult.error(500, "服务器内部错误:" + e.getMessage());
}
}

View File

@ -7,6 +7,7 @@ import com.bruce.sams.exception.UserNotFoundException;
import com.bruce.sams.mapper.SysRoleMapper;
import com.bruce.sams.mapper.SysUserMapper;
import com.bruce.sams.domain.sys.User;
import com.bruce.sams.utils.PasswordUtil;
import com.bruce.sams.utils.TokenUtil;
import com.bruce.sams.service.AuthService;
import org.springframework.beans.factory.annotation.Autowired;
@ -48,7 +49,7 @@ public class AuthServiceImpl implements AuthService {
}
// 检查密码是否匹配
if (!user.getPassword().equals(loginRequest.getPassword())) {
if (!PasswordUtil.matches(loginRequest.getPassword(), user.getPassword())) {
throw new PasswordIncorrectException();
}

View File

@ -0,0 +1,30 @@
package com.bruce.sams.utils;
import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
/**
*
*/
public class PasswordUtil {
private static final BCryptPasswordEncoder encoder = new BCryptPasswordEncoder();
/**
*
* @param rawPassword
* @return
*/
public static String encode(String rawPassword) {
return encoder.encode(rawPassword);
}
/**
*
*
* @param rawPassword
* @param encodedPassword
* @return
*/
public static boolean matches(String rawPassword, String encodedPassword) {
return encoder.matches(rawPassword, encodedPassword);
}
}

View File

@ -1,5 +1,6 @@
package com.bruce.sams;
import com.bruce.sams.utils.PasswordUtil;
import org.junit.jupiter.api.Test;
import org.springframework.boot.test.context.SpringBootTest;
@ -8,6 +9,7 @@ class SamsApplicationTests {
@Test
void contextLoads() {
System.out.println(PasswordUtil.encode("password123"));
}
}