34 lines
1.1 KiB
Java
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);
|
|
}
|
|
|
|
}
|