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); } }