naprawy błędów z logowaniem

This commit is contained in:
unknown 2019-11-28 16:27:34 +01:00
parent d4c6d2dbd0
commit a2666f0f05
3 changed files with 30 additions and 2 deletions

View File

@ -0,0 +1,27 @@
package studycave.studycaverestservice.model.user;
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;
import static java.util.Collections.emptyList;
@Service
public class UserDetailsServiceImpl implements UserDetailsService {
private UserRepository applicationUserRepository;
public UserDetailsServiceImpl(UserRepository applicationUserRepository) {
this.applicationUserRepository = applicationUserRepository;
}
@Override
public UserDetails loadUserByUsername(String username) throws UsernameNotFoundException {
studycave.studycaverestservice.model.user.User applicationUser = applicationUserRepository.findByUsername(username).orElse(null);
if (applicationUser == null) {
throw new UsernameNotFoundException(username);
}
return new User(applicationUser.getUsername(), applicationUser.getPassword(), emptyList());
}
}

View File

@ -15,6 +15,7 @@ import org.springframework.security.authentication.UsernamePasswordAuthenticatio
import org.springframework.security.core.Authentication;
import org.springframework.security.core.AuthenticationException;
import org.springframework.security.core.userdetails.User;
import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
import org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter;
import com.fasterxml.jackson.databind.ObjectMapper;

View File

@ -6,10 +6,10 @@ spring.datasource.password=L0XIcnvtWpYEnr4w
spring.servlet.multipart.max-file-size=500KB
spring.servlet.multipart.max-request-size=500KB
application.key = 5z57PPmtR4wXaRZDSpUH
application.secret = ccAxvXDqLwdkPpekJrS2fdfGQ2jLnb22fa4uB5Ef
#usos instance to use
usos.baseURI=https://usosapps.amu.edu.pl
usos.basePath=/services
usos.port=443
application.key = 5z57PPmtR4wXaRZDSpUH
application.secret = ccAxvXDqLwdkPpekJrS2fdfGQ2jLnb22fa4uB5Ef