Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

HTTP Status 403 - Expected CSRF token not found. Has your session expired?

Seguinte, eu configurei o Spring Security e tudo funciona bacaninha, o sistema requisita o token e recebe normalmente, ou seja, o usuário inicia a aplicação e tudo funciona muito bem, muito bonito e muito bacana...

O problema aparece quando o usuário fica muito tempo na tela de login e não loga. Quando isto acontece, aparentemente o token expira ou algo assim, então essa mensagem deselegante "HTTP Status 403 - Expected CSRF token not found. Has your session expired?" aparece para o usuário, como eu poderia evitar isso? Ou melhor, como eu poderia identificar que é uma requisição minha e redireciona-lo para tela de login? Ou ainda de alguma forma que a tela de login seja liberada de enviar o token?

Entendem? minha intenção é apresentar algo mais amigável ao usuário.

2 respostas
solução!

Opa, uma solução é mapear o erro no web.xml para o código 403. Outra solução, pecando um pouco na segurança, é desabilitar o csrf.

        .csrf()
        .disable()

Valeu, muito obrigado pela orientação Alberto.