34 lines
1.0 KiB
Java
34 lines
1.0 KiB
Java
package net.alawn.bill.security;
|
|
|
|
import net.alawn.bill.entity.po.User;
|
|
import net.alawn.bill.repository.UserRepo;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.security.core.userdetails.UserDetails;
|
|
import org.springframework.security.core.userdetails.UserDetailsService;
|
|
import org.springframework.security.core.userdetails.UsernameNotFoundException;
|
|
import org.springframework.stereotype.Service;
|
|
|
|
/**
|
|
* @Author: Alawn
|
|
* @Description:
|
|
* @Date: Create in 16:46 2019-05-20
|
|
*/
|
|
@Service("authUserDetailsService")
|
|
public class AuthUserDetailsServiceImpl implements UserDetailsService {
|
|
|
|
@Autowired
|
|
private UserRepo userRepo;
|
|
|
|
@Override
|
|
public UserDetails loadUserByUsername(String name) throws UsernameNotFoundException {
|
|
|
|
User user = userRepo.findByUsername(name);
|
|
|
|
if (user == null) {
|
|
throw new UsernameNotFoundException("UsernameNotFoundException");
|
|
} else {
|
|
return UserFactory.createAuthUser(user);
|
|
}
|
|
}
|
|
}
|