No trecho abaixo, sempre que chega uma requisição com token o usuário é recarregado. Agora imagine milhares de requisições chegando e a todo momento os dados do usuário sendo recarregados. Não seria melhor guardar essas informações (com exceção da senha) no próprio token? Ou isso seria uma falha de segurança?
private void autenticarCliente(String token) {
Long idUsuario = tokenService.getIdUsuario(token);
Usuario usuario = repository.findById(idUsuario).get();
UsernamePasswordAuthenticationToken authentication = new UsernamePasswordAuthenticationToken(usuario, null, usuario.getAuthorities());
SecurityContextHolder.getContext().setAuthentication(authentication);
}
PS. Era pra ter postado no fórum da segunda parte do curso, mas errei xD Se for possível alguém move para lá. Vlw.