Fiz um projeto inteiro baseado no seu livro e funcionou perfeitamente, porém, depois de uns anos, retornei ao meu projeto baixando o mesmo do github, reconfigurei tudo, mas ao fazer login recebo "Falha ao fazer Login. Bad credentials". Conferi conexão com banco de dados, hash da senha, e está tudo correto.
Fazendo debbuging, percebi que na Classe "UserDAO" no método abaixo:
@Override
public UserDetails loadUserByUsername(String username)throws UsernameNotFoundException {
String jpql = "select u from User u where u.login = :login";
List<User> users = manager.createQuery(jpql,User.class).setParameter("login", username).getResultList();
if(users.isEmpty()){
throw new UsernameNotFoundException("O Usuário "+username+" não está cadastrado.");
}
return users.get(0);
}
Em: List<User> users = manager.createQuery(jpql,User.class).setParameter("login", username).getResultList();
está retornando []; conforme o print abaixo.
Será que é algum problema de versão do spring security ?
Na versão do pow antiga estava com as versões 4.0.0.M2, tive que mudar para versão 4.0.0.RELEASE, porque estava dando vários erros e essa foi a única que não deu erro ao subir a aplicação, porém não loga.
Tem alguma ideia do que pode ser ?
Fico no aguardo, obrigado.