60 lines
1.9 KiB
Plaintext
Executable File
60 lines
1.9 KiB
Plaintext
Executable File
package com.fp.frontend.servlet;
|
|
|
|
import java.io.IOException;
|
|
|
|
import javax.servlet.ServletException;
|
|
import javax.servlet.annotation.WebServlet;
|
|
import javax.servlet.http.HttpServlet;
|
|
import javax.servlet.http.HttpServletRequest;
|
|
import javax.servlet.http.HttpServletResponse;
|
|
import javax.servlet.http.HttpSession;
|
|
|
|
import com.fp.frontend.controller.security.LoginController;
|
|
|
|
/**
|
|
* Servlet implementation class LogoutServlet
|
|
*/
|
|
@WebServlet(name = "logoutServlet", urlPatterns = { "/logoutServlet" })
|
|
public class LogoutServlet extends HttpServlet {
|
|
|
|
private static final long serialVersionUID = 1L;
|
|
|
|
/**
|
|
* @see HttpServlet#HttpServlet()
|
|
*/
|
|
public LogoutServlet() {
|
|
super();
|
|
// TODO Auto-generated constructor stub
|
|
}
|
|
|
|
/**
|
|
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
|
|
*/
|
|
@Override
|
|
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
|
|
this.logout(request, response);
|
|
}
|
|
|
|
/**
|
|
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
|
|
*/
|
|
@Override
|
|
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
|
|
this.logout(request, response);
|
|
}
|
|
|
|
public void logout(HttpServletRequest request, HttpServletResponse response) {
|
|
HttpSession httpSession = request.getSession();
|
|
Object user = request.getParameter("user");
|
|
Object cia = request.getParameter("cia");
|
|
LoginController loginController = (LoginController) httpSession.getAttribute("loginController");
|
|
if (loginController != null) {
|
|
loginController.updateusesession();
|
|
httpSession.invalidate();
|
|
loginController = null;
|
|
}
|
|
|
|
}
|
|
|
|
}
|