Configurando pagina que será redirecionada depois do login

61 views
Skip to first unread message

João Antônio Ferreira Siqueira

unread,
Jul 24, 2015, 10:31:05 AM7/24/15
to livro-springmvc
Bom dia galera,

como eu configuro o spring security para redirecionar para uma pagina especifica após o login?

Agradeço as respostas!

Alberto SOUZA

unread,
Jul 24, 2015, 10:41:33 AM7/24/15
to João Antônio Ferreira Siqueira, livro-springmvc
Oi João,

Você pode usar o método successHandler e passar como argumento um objeto do tipo AuthenticationSuccessHandler. AÍ basta que você implemente a interface e use o response, que você recebe como argumento no método, para direcionar o usuário para o local que você achar mais adequado.

Abraço!

--
Você recebeu essa mensagem porque está inscrito no grupo "livro-springmvc" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para livro-springm...@googlegroups.com.
Para ver essa discussão na Web, acesse https://groups.google.com/d/msgid/livro-springmvc/6ca7aecc-ce5f-4f6e-852a-504f30395d19%40googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.

João Antônio Ferreira Siqueira

unread,
Jul 24, 2015, 10:58:55 AM7/24/15
to livro-springmvc, joao.calve...@gmail.com
Obridado Alberto,

resolveu meu problema. Segue uma resposta mais detalhada para ajudar outras pessoas.

1. Primeiramente Cria uma classe e implemente a interface AuthenticationSuccessHandler:

public class RedirectAfterLogin implements AuthenticationSuccessHandler {

    @Override
    public void onAuthenticationSuccess(HttpServletRequest request, HttpServletResponse response, Authentication authentication) throws IOException, ServletException {
       
        response.sendRedirect("/home");
    }

}

2. Depois é só adicionar no metodo configure do spring security, exemplo:

    @Override
    protected void configure(HttpSecurity http) throws Exception {
        http.authorizeRequests().anyRequest().authenticated()
        .and().formLogin().loginPage("/login").permitAll().successHandler(new RedirectAfterLogin())
        .and().logout().logoutRequestMatcher(new AntPathRequestMatcher("/logout"));
    }

Apenas isso!!

Eduardo Geralde

unread,
Apr 21, 2017, 9:16:52 AM4/21/17
to livro-springmvc
Muito esclarecedor este tópico para mim, uma pergunta. E como faço para retornar a página que o usuário estava momento antes de ser solicitado o login?
Reply all
Reply to author
Forward
0 new messages