package com.leanengine.server.auth; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; import java.io.IOException; public class LogoutServlet extends HttpServlet { @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { HttpSession session = request.getSession(); String token = (String) session.getAttribute("lean_token"); if (token != null) { AuthService.resetCurrentAuthData(); session.removeAttribute("lean_token"); } String redirectUrl; if (request.getParameter("redirect") != null) { redirectUrl = request.getParameter("redirect"); } else if (request.getHeader("Referer") != null) { redirectUrl = request.getHeader("Referer"); } else { redirectUrl = "/"; } response.sendRedirect(redirectUrl); } }