65 lines
1.9 KiB
Java
65 lines
1.9 KiB
Java
package ba.steleks.security;/**
|
|
* Created by ensar on 16/05/17.
|
|
*/
|
|
|
|
import ba.steleks.model.User;
|
|
import ba.steleks.repository.UsersJpaRepository;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.security.core.GrantedAuthority;
|
|
import org.springframework.security.core.userdetails.UserDetails;
|
|
import org.springframework.security.core.userdetails.UserDetailsService;
|
|
import org.springframework.security.core.userdetails.UsernameNotFoundException;
|
|
|
|
import java.util.Collection;
|
|
import java.util.logging.Logger;
|
|
|
|
public class SteleksUsersDetailsService implements UserDetailsService {
|
|
private static final Logger logger =
|
|
Logger.getLogger(SteleksUsersDetailsService.class.getName());
|
|
|
|
@Autowired
|
|
private UsersJpaRepository usersJpaRepository;
|
|
|
|
@Override
|
|
public UserDetails loadUserByUsername(String username) throws UsernameNotFoundException {
|
|
User user = usersJpaRepository.findByUsername(username);
|
|
UserDetails userDetails = new UserDetails() {
|
|
@Override
|
|
public Collection<? extends GrantedAuthority> getAuthorities() {
|
|
return null;
|
|
}
|
|
|
|
@Override
|
|
public String getPassword() {
|
|
return null;
|
|
}
|
|
|
|
@Override
|
|
public String getUsername() {
|
|
return null;
|
|
}
|
|
|
|
@Override
|
|
public boolean isAccountNonExpired() {
|
|
return false;
|
|
}
|
|
|
|
@Override
|
|
public boolean isAccountNonLocked() {
|
|
return false;
|
|
}
|
|
|
|
@Override
|
|
public boolean isCredentialsNonExpired() {
|
|
return false;
|
|
}
|
|
|
|
@Override
|
|
public boolean isEnabled() {
|
|
return false;
|
|
}
|
|
};
|
|
return userDetails;
|
|
}
|
|
}
|