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

Página não realiza o Logout

Ao clicar no link de logout, a página só chama o "#" e não faz o Logout.

segue código:

<div th:fragment="logo" class="logo-container mb-3 p-3 d-flex justify-content-between ">
        <span class="logo">Mudi</span>
        <span class="mt-3">
        <a class="text-light"sec:authorize="!isAuthenticated()" href="/login">Login</a>
        <a onclick="document.querySelector('#form-login').submit" class="text-light" sec:authorize="isAuthenticated()" href="#">Logout</a>
        <form id="form-login" th:action="@{/logout}" method="post"></form>
        </span>
</div>
2 respostas
solução!

resolvi da seguinte maneira:

<span class="mt-3">
        <a class="text-light" sec:authorize="!isAuthenticated()" href="/login">login</a>
        <form  sec:authorize="isAuthenticated()" id="form-login" th:action="@{/logout}" method="post">
        <button type="submit" class="btn btn-link text-light">logout</button>
        </form>
        </span>

Seu erro está no javascript. faltou os parênteses do método submit,

 onclick="document.querySelector('#form-login').submit()"