在LoginServiceImpl类的register(User user)方法中,先对前端传过来的User实体进行非空判断,再通过查找数据库中的用户名,排除用户名已存在的可能后,为了保证登录数据的安全性,对密码进行加密处理,同时存储默认头像。核心代码如下:改通顺
时间: 2024-05-10 16:16:24 浏览: 8
在LoginServiceImpl类的register(User user)方法中,我们先对从前端传来的User实体进行非空判断。接下来,我们会在数据库中查找该用户名,以排除该用户名已存在的可能性。为了保证登录数据的安全性,我们对密码进行加密处理,并存储默认头像。以下是核心代码,已经改进了阅读体验:
```java
public void register(User user) {
// 非空判断
if (user == null || StringUtils.isEmpty(user.getUsername()) || StringUtils.isEmpty(user.getPassword())) {
throw new IllegalArgumentException("用户名和密码不能为空");
}
// 查询数据库中是否已存在该用户名
User oldUser = userDao.findByUsername(user.getUsername());
if (oldUser != null) {
throw new IllegalArgumentException("该用户名已被注册");
}
// 对密码进行加密处理
String encodedPassword = passwordEncoder.encode(user.getPassword());
user.setPassword(encodedPassword);
// 存储默认头像
user.setAvatar(DEFAULT_AVATAR);
userDao.save(user);
}
```