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);
}
}
`