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