SYYTe/maku-boot-system/src/main/java/net/maku/security/service/MobileUserDetailsServiceImp...
2022-08-31 11:22:15 +08:00

34 lines
1.1 KiB
Java

package net.maku.security.service;
import lombok.AllArgsConstructor;
import net.maku.framework.security.mobile.MobileUserDetailsService;
import net.maku.system.dao.SysUserDao;
import net.maku.system.entity.SysUserEntity;
import net.maku.system.service.SysUserDetailsService;
import org.springframework.security.core.userdetails.UserDetails;
import org.springframework.security.core.userdetails.UsernameNotFoundException;
import org.springframework.stereotype.Service;
/**
* 手机验证码登录 MobileUserDetailsService
*
* @author 阿沐 babamu@126.com
*/
@Service
@AllArgsConstructor
public class MobileUserDetailsServiceImpl implements MobileUserDetailsService {
private final SysUserDetailsService sysUserDetailsService;
private final SysUserDao sysUserDao;
@Override
public UserDetails loadUserByMobile(String mobile) throws UsernameNotFoundException {
SysUserEntity userEntity = sysUserDao.getByMobile(mobile);
if (userEntity == null) {
throw new UsernameNotFoundException("手机号或验证码错误");
}
return sysUserDetailsService.getUserDetails(userEntity);
}
}