1
resposta

Login e logout estão aparecendo ao mesmo tempo /usuario/pedido

Boa tarde , poderiam me ajudar , o aplicativo esta funcionando bem , mas tanto login e logout aparecem ao mesmo tempo , quando faço o login , o que devo fazer para ficar apenas o logout?

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta

Olá Saulo, tudo bem?

Obrigado por compartilhar sua dúvida conosco. Pelo que pude entender, você está tendo problemas com a exibição do botão de login e logout ao mesmo tempo em seu aplicativo. Isso pode ser facilmente resolvido por meio de algumas configurações no seu código.

Uma possibilidade é verificar se o usuário está autenticado ou não antes de exibir o botão de login ou logout. Você pode fazer isso utilizando a tag <sec:authorize> do Spring Security. Por exemplo:

<sec:authorize access="isAuthenticated()">
   <a href="/logout">Logout</a>
</sec:authorize>
<sec:authorize access="!isAuthenticated()">
   <a href="/login">Login</a>
</sec:authorize>

Dessa forma, o botão de logout só será exibido se o usuário estiver autenticado, e o botão de login só será exibido se o usuário não estiver autenticado.

Espero que essa dica possa te ajudar a resolver o problema. Qualquer dúvida, é só perguntar. Espero ter ajudado e bons estudos!

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