2
respostas

Error ao fazer login, após logout

Verifiquei que ao fazer logout e fazer o login novamente ocorre o erro: " Whitelabel Error Page This application has no explicit mapping for /error, so you are seeing this as a fallback.

Fri Nov 19 00:52:59 BRST 2021 There was an unexpected error (type=Not Found, status=404). No message available " Verifiquei que a url que ocorre o redirect vai para: http://localhost:8080/login?logout, se tentar novamente vai para, http://localhost:8080/, quando deveria ir desde a primeira tentativa de login para http://localhost:8080/home

Só volta a funcionar se eu fechar e abrir novamente o navegador. Isso vai ser resolvido na próxima aula ou é um erro meu?

    Essa é a mesma dúvida que eu tenho, estou com o mesmo problema


    `  
    package br.com.alura.mvc.mudi;

import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.security.config.annotation.web.builders.HttpSecurity; import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity; import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter; 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.provisioning.InMemoryUserDetailsManager; import org.springframework.security.web.util.matcher.AntPathRequestMatcher;

@Configuration @EnableWebSecurity public class WebSecurityConfig extends WebSecurityConfigurerAdapter {

/**
 * Método spring de configuração de autorizção de usuário
 */
@Override
protected void configure(HttpSecurity http) throws Exception {
    http

        .authorizeRequests()
            .anyRequest().authenticated()
        .and()
            .formLogin(form -> form
                .loginPage("/login")
                .permitAll()
            )
        .logout(logout -> logout.logoutUrl("/logout"));



}


/**
 * Método spring de autenticação de usuário.
 */
@Bean
@Override
public UserDetailsService userDetailsService() {
    UserDetails user =
         User.withDefaultPasswordEncoder()
            .username("brunus")
            .password("brunus")
            .roles("ADM")
            .build();

    return new InMemoryUserDetailsManager(user);
}

}

    `
2 respostas

Resolvido, o erro estava na lógica e sintaxe do Spring Security

Olá Bruno, tudo bem com você?

Fico feliz que tenha conseguido solucionar o erro apresentado. Continue mergulhando em conhecimento e não hesite em voltar ao fórum para continuar aprendendo e interagindo com a comunidade.

Abraços e bons estudos!