로그아웃 : HttpSession, Cookie 사용

null·2022년 10월 2일
0

JAVA_Bitcamp

목록 보기
2/10

1단계 - 로그아웃 처리

  • LogoutController 클래스 생성
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;

@WebServlet("/auth/logout")
public class LogoutController extends HttpServlet {
  private static final long serialVersionUID = 1L;

  @Override
  protected void doGet(HttpServletRequest request, HttpServletResponse response)
      throws ServletException, IOException {
    try {
      HttpSession session = request.getSession();
      session.invalidate(); // 현재 세션을 무효화시킨다.

      response.sendRedirect("../"); // 로그아웃 한 후 메인 페이지를 요청하라고 응답한다.

    } catch (Exception e) {
      request.setAttribute("exception", e);
      request.getRequestDispatcher("/error.jsp").forward(request, response); 
    }
  }
}

0개의 댓글