본문 바로가기
[ Developer ]/Web - Servlet JSP

[JSP Web] Cookie 쿠키 이용하기

by 김현섭. 2016. 6. 3.
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.
COOKIE

Paros를 설치한다
파로스 설치 이후 JDK를 32Bit에 맞게 설치해야 하는데 오라클에 접속해서 
JDK를 x86버전으로 받으면 된다

JDK 설치 이후 Paros 바탕화면 아이콘에서 오른쪽 마우스 속성에서 대상을 
JDK 32Bit 에서 \bin\javaw까지 적어준 후 -jar paros.jar 를 적어주면 된다

대상
"C:\Program Files (x86)\Java\jdk1.8.0_73\bin\javaw.exe" -jar paros.jar

Paros -> Tools -> Options를 클릭한다


옵션 중 Local proxy에서 8080을 8081로 변경한다



크롬 설정에서 프론시 설정 변경을 누른다


인터넷 속성에서 LAN 설정을 한다
그리고 프록시 서버에서 작성을 한다


등록 이후에 웹을 이용하면 Paros에 정보가 제공된다


그리고 STS에서 서버를 구동시키고 접근 후 Paros를 본다면
모든 행적이 추적된다



우선 처음 로그인 폼에서 입력 받은 정보를 쿠키에 저장한다

DoLoginServlet 가서 Cookie 객체를 생성한다


자동 로그인을 위해서 쿠키를 생성한다
쿠키는 브라우저에게 보내주고 싶은 데이터를 적어서 보내준다


이제 메인에서 로그인을 진행한다 그러고 Paros에서 doLogin을 보면 Set-Cookie를 볼 수 있다
쿠키가 들어온 것이다


쿠키을 Set시키고 /list로 보내주는데 list에서 Request를 본다면 쿠키가 넘어온 것을 볼 수 있다
모든 요청마다 쿠키가 넘어가게 된다


이제 login.jsp에 가서 쿠키를 받아오는 형식을 취한다
로그인 jsp는 서블릿이 없으므로 바로 작성한다
스크립트 부분 안에 작성을 해주면 된다
쿠키의 이름이 userId와 userPassword라면 스트링 변수에 받는다


이젠 jQuery 부분에서 autoLogin을 이용해서 작업을 해준다
autoLogin이 true라면 쿠키의 value를 자동으로 넣어 준다


그렇다면 이제 로그인 폼에는 ID와 PW가 모두 입력되어 있는 것을 볼 수 있다


자동으로 로그인까지 완성하고 싶다면 클릭이벤트를 추가해주면 된다


# Tips
주의할 점은 이벤트보다 먼저 있다면 이벤트를 인식을 못하는 문제가 있다

계속 로그아웃을 해도 로그인이 된다
로그아웃 버튼 클릭 시 쿠키를 다시 생성해서 받아오고 모두 setMaxAge(0)으로 해버리면 쿠키는 삭제된다