Files
bill-java/src/main/java/net/alawn/bill/security/AuthUserDetailsServiceImpl.java
T
2019-05-23 17:46:46 +08:00

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