Redirecionar para Página Home ao efetuar Login

4 respostas Resolvido
programaçãojavaspring
D

Fala pessoal,
Estou com dúvida de como fazer o seguinte:
Quero que ao efetuar o Login o usuário seja direcionado para a minha jsp Home.
Independente de qual seja a “ROLE” que o usuário possua.

Minha configuração está bem simples no momento:

@Override
	protected void configure(HttpSecurity http) throws Exception {
		http.authorizeRequests()
		.antMatchers("/produtos/cadastro-produtos").hasRole("Admin")
		.antMatchers(HttpMethod.POST, "/produtos").hasRole("Admin")
		.antMatchers(HttpMethod.GET, "/produtos").hasRole("Admin")
		.antMatchers("/produtos/**").permitAll()
		.antMatchers("/resources/**").permitAll()
		.antMatchers("/").permitAll()
		.anyRequest().authenticated()
		.and().formLogin().loginPage("/index").permitAll()
		.and().logout().logoutRequestMatcher(new AntPathRequestMatcher("/logout"));
	}

No caso, meu formulário de Login está na index, ao efetuar o Login quero direcionar para a Home. Quero saber como configuro isso no método.
Gostaria de saber se isso se defini nesse método ou é no Controller.

4 Respostas

lucas.sampaio
Solucao aceita

Olha sse trecho. Tem defaultSuccessUrl().

@Override
protected void configure(HttpSecurity http) throws Exception {
    http.csrf().disable()
            .authorizeRequests()
            .anyRequest().authenticated()
            .and()
            .formLogin().loginPage("/login")
            .defaultSuccessUrl("/home", true)
            .permitAll()
            .and()
            .logout()
            .logoutSuccessUrl("/login")
            .invalidateHttpSession(true)
            .permitAll();
}
D

Ohhh valeu, era justamente isso que estava precisando.
Muito Obrigado!!

lucas.sampaio

Testou e funcionou?

D

Sim man, testei e deu certinho. Valeus!!!

Criado 22 de outubro de 2018
Ultima resposta 22 de out. de 2018
Respostas 4
Participantes 2