본문 바로가기

login2

[MVC 패턴] 로그인 처리2 - 필터, 인터셉트 서블릿 필터 필터흐름 HTTP 요청 → WAS → 필터 → 서블릿 → 컨트롤러 필터 제한 HTTP 요청 → WAS → 필터 → 서블릿 → 컨트롤러 //로그인 사용자 HTTP 요청 → WAS → 필터(적절하지 않은 요청이라 판단, 서블릿 호출X) //비 로그인 사용자 필터에서 적절하지 않은 요청이라고 판단하면 필터에서 끝을 낼 수 있다. 따라서 로그인 여부를 체크하기 좋다. 필터 체인 HTTP 요청 → WAS → 필터1 → 필터2 → 필터3 → 서블릿 → 컨트롤러 필터는 체인으로 구성되며, 중간에 필터를 자유롭게 추가할 수 있다. 필터 인터페이스 public interface Filter { public default void init(FilterConfig filterConfig) throws Servl.. 2023. 8. 31.
[MVC 패턴] 로그인 처리1 - 쿠키, 세션 로그인 처리하기 - 쿠키 사용 로그인 상태를 유지하기 위한 방법에는 쿼리 파라미터를 계속 유지하면서 보내는 방법이 있다. 하지만 이 방법은 매우 어렵고 번거로운 작업이기 때문에 쿠키를 사용한다. 서버에서 로그인에 성공하면 HTTP 응답에 쿠키를 담아서 브라우저에 전달 후 브라우저는 해당 쿠키를 지속해서 보내준다. 쿠키 종류 쿠키에는 영속 쿠키와 세션 쿠키가 존재한다. 영속 쿠키: 만료 날짜를 입력하면 해당 날짜까지 유지 세션 쿠키: 만료 날짜를 생략하면 브라우저 종료시 까지만 유지 브라우저 종료시 로그아웃 되길 원하므로, 세션 쿠키가 필요하다. 쿠키 생성 로직 //쿠키에 시간 정보를 주지 않으면 세션 쿠키(브라우저 종료시 모두 종료) Cookie idCookie = new Cookie("memberId".. 2023. 8. 29.