From 4e79ba992fef24b8538373ed07ca66d1846ec297 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luc=C3=A0s?= Date: Thu, 21 Mar 2024 00:19:21 +0100 Subject: [PATCH] feat(DevWeb): Add logout endpoint to remove user from session --- .../uppa/project/servlet/LogoutServlet.java | 35 +++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 S2/DevWeb/Projet/src/main/java/uppa/project/servlet/LogoutServlet.java diff --git a/S2/DevWeb/Projet/src/main/java/uppa/project/servlet/LogoutServlet.java b/S2/DevWeb/Projet/src/main/java/uppa/project/servlet/LogoutServlet.java new file mode 100644 index 0000000..7a254e1 --- /dev/null +++ b/S2/DevWeb/Projet/src/main/java/uppa/project/servlet/LogoutServlet.java @@ -0,0 +1,35 @@ +/* + * LogoutServlet.java, 20/03/2024 + * UPPA M1 TI 2023-2024 + * Pas de copyright, aucun droits + */ + +package uppa.project.servlet; + +import com.google.gson.Gson; +import jakarta.servlet.ServletException; +import jakarta.servlet.annotation.WebServlet; +import jakarta.servlet.http.HttpServlet; +import jakarta.servlet.http.HttpServletRequest; +import jakarta.servlet.http.HttpServletResponse; +import java.io.IOException; + +@WebServlet(name = "logoutServlet", value = "/logout") +public class LogoutServlet extends HttpServlet { + + private final Gson gson = new Gson(); + + public void init() { + } + + public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException { + if (request.getSession().getAttribute("user") != null) { + request.getSession().removeAttribute("user"); + } + + response.sendRedirect(request.getContextPath() + "/login"); + } + + public void destroy() { + } +} \ No newline at end of file