server/src/main/java/org/iri_research/renkan/services/RenkanUserDetailsService.java
branchuser_management
changeset 215 a282eebbc5e0
child 223 5ad314cb2337
equal deleted inserted replaced
214:ff3b21d62eb8 215:a282eebbc5e0
       
     1 package org.iri_research.renkan.services;
       
     2 
       
     3 import java.util.List;
       
     4 
       
     5 import org.iri_research.renkan.models.User;
       
     6 import org.iri_research.renkan.repositories.UsersRepository;
       
     7 import org.springframework.beans.factory.annotation.Autowired;
       
     8 import org.springframework.security.core.userdetails.UserDetails;
       
     9 import org.springframework.security.core.userdetails.UserDetailsService;
       
    10 import org.springframework.security.core.userdetails.UsernameNotFoundException;
       
    11 import org.springframework.stereotype.Service;
       
    12 
       
    13 @Service
       
    14 public class RenkanUserDetailsService implements UserDetailsService {
       
    15 
       
    16 	@Autowired
       
    17 	private UsersRepository usersRepository;
       
    18 	
       
    19 	@Override
       
    20 	public UserDetails loadUserByUsername(String username)
       
    21 			throws UsernameNotFoundException {
       
    22 		List<User> res = this.usersRepository.findByTitle(username);
       
    23 		if(res == null || res.size() == 0) {
       
    24 			throw new UsernameNotFoundException(String.format("User {0} not found.", username));
       
    25 		}
       
    26 		return res.get(0);
       
    27 	}
       
    28 
       
    29 }