Files
blog-server/src/main/java/xin/merlin/myblog_server/config/LoginDetails.java
2025-10-31 10:21:36 +08:00

29 lines
1.1 KiB
Java

package xin.merlin.myblog_server.config;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.core.userdetails.UserDetailsService;
import org.springframework.security.core.userdetails.UsernameNotFoundException;
import org.springframework.stereotype.Service;
import xin.merlin.myblog_server.entity.User;
import xin.merlin.myblog_server.service.impl.UserServiceImpl;
import java.util.ArrayList;
@Service
public class LoginDetails implements UserDetailsService {
@Autowired
private UserServiceImpl userServiceImpl;
@Override
public CustomUserDetails loadUserByUsername(String u_account) throws UsernameNotFoundException {
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("account", u_account);
User user = userServiceImpl.getOne(queryWrapper);
if(user == null) return null;
return new CustomUserDetails(user.getAccount(), user.getPassword(),user.getId(),new ArrayList<>());
}
}