文件结构
首先,我们定义一个接口
public interface IUserService extends IService<User> {
/**
* 根据用户名获取用户详细信息
* 用于Spring-Security 的登录操作,
* 登录时候Spring-Security会将登录用户名传递到getUserDetails
* 此方法就会取数据库中查找用戶信息
* 由Spring決定是否可以登录
* @param username
* @return
*/
UserDetails getUserDetails(String username);
}
- 根据用户名获取用户详细信息
- 用于Spring-Security 的登录操作,
- 登录时候Spring-Security会将登录用户名传递到getUserDetails
- 此方法就会取数据库中查找用戶信息
- 由Spring決定是否可以登录
然后实现这个方法
@Service
public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements IUserService {
@Autowired
UserMapper userMapper;
@Override
public UserDetails getUserDetails(String username) {
User user = userMapper