1
resposta

Login com usuario e senha

Depois que eu implementei o logout, hora que tento fazer o login (usuario e senha) ele limpa todos os campos e retorna para página de login como se tivesse errado o usuario e senha. Fiz o teste tirando a implementação do logout e volta a funcionar, alguém sabe o que pode ser?

1 resposta

Oie Gustavo, tudo bem contigo?

Na aula depois dessa o professor explica e arruma esse problema. O vídeo é o primeiro "Usando JDBC Authentication", a explicação começa no minuto "6:00".

Para facilidar, segue o código abaixo:

@Override
    protected void configure(HttpSecurity http) throws Exception {
        http
                .authorizeRequests()
                .anyRequest().authenticated()
                .and()
                .formLogin(form -> form
                        .loginPage("/login")
                        .defaultSuccessUrl("/home", true) // essa linha que vai resolver seu problema, ela define qual é a página padrão da sua aplicação, então sempre que você logar ele vai te direcionar para a /home
                        .permitAll()
                ).logout(logout -> logout.logoutUrl("/logout")
        ).csrf().disable();
    }

Caso ainda tenha alguma dificuldade, fico a disposição :)

Bons estudos!