Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Logout não está funcionando

Ao acompanhar o vídeo desta aula verifiquei que o Logout não estava funcionando no meu caso. Queria ver onde foi que falhou o código. O erro dado pelo inspetor é o seguinte:

Uncaught TypeError: Cannot read properties of null (reading 'submit')
    at HTMLAnchorElement.onclick

Segue o código da área login/logout:

<span class="mt-3">
        <a href="/login" sec:authorize="!isAuthenticated()" class="text-light">login</a>
        <a onclick="document.querySelector('form-login').submit()" href="#" sec:authorize="isAuthenticated()" class="text-light">logout</a>
        <form id="form-login" th:action="@{/logout}" method="post"></form>
    </span>
1 resposta
solução!

Resolvido. Estudando o código, verifiquei um erro no querySelector:

<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>

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software