3
respostas

Exibir mensagem de erro(login ou senha errado) e quando fizer logout com Spring Security

olá, boa tarde.

Estou fazendo a tela de login usando o Spring Security, e já deu tudo certo. Está funcionando certinho....

já inseri esse código: .and().exceptionHandling().accessDeniedPage("/WEB-INF/views/erros/403.jsp")

Mas como fazer para inserir uma mensagem de erro customizada na tela de login.

Por exemplo: se a senha ou o login estiver errado, inserir mensagem. mensagem: Login ou senha está errado. E quando o usuario fizer o logout também. mensagem: logout realizado com sucesso.

Ou quando ele acessar uma página que o usuario não tem acesso. muito obrigado,

3 respostas

Olá,

Spring MVC Flash Attribute tutorial with example: http://viralpatel.net/blogs/spring-mvc-flash-attribute-example/

Olá,

E aqui a documentação oficial do Spring Framework, 22.6. Using flash attributes : http://docs.spring.io/spring/docs/current/spring-framework-reference/htmlsingle/#mvc-flash-attributes

Coloca esse código dentro do formulário, eu caí nesse tópico buscando soluções, então eu estou colocando a minha para que possa ajudar alguém que caia aqui com a mesma dúvida.   :)
<c:if test="${param.error != null}">
                             <div class="alert alert-error">
                                    Falha ao fazer Login.
                                    <c:if test="${SPRING_SECURITY_LAST_EXCEPTION != null}">
                                          Motivo: <c:out value="${SPRING_SECURITY_LAST_EXCEPTION.message}" />
                                    </c:if>
                             </div>
                      </c:if>