Files
spring-boot-rest/spring-userservice/src/main/java/org/baeldung/security/MyUserDetailsService.java
2016-09-30 12:01:23 -04:00

36 lines
1.3 KiB
Java

package org.baeldung.security;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;
import org.baeldung.persistence.model.MyUser;
import org.baeldung.user.dao.MyUserDAO;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.core.GrantedAuthority;
import org.springframework.security.core.authority.SimpleGrantedAuthority;
import org.springframework.security.core.userdetails.User;
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;
@Service("userDetailsService")
public class MyUserDetailsService implements UserDetailsService {
@Autowired
MyUserDAO myUserDAO;
@Override
public UserDetails loadUserByUsername(final String username) throws UsernameNotFoundException {
final MyUser user = myUserDAO.findByUsername(username);
if (user == null) {
throw new UsernameNotFoundException("No user found with username: " + username);
}
return new User(user.getUsername(), user.getPassword(), Arrays.asList(new SimpleGrantedAuthority("ROLE_USER")));
}
}