Search Results for 'cookie'

2 POSTS

  1. 2010.06.01 Cookie Class 정리
  2. 2010.06.01 Cookie를 이용한 자동로그인 사용법

Cookie Class 정리

Posted 2010. 6. 1. 17:59
javax.servlet.http.Cookie cookie = new Cookie(name, value);
형식으로 지원한다. Default 생성자는 없다. 하지만 다른 써드파티 Cookie관련 클래스는 다양한 생성자를 지원한다.
예를 들어 org.apache.commons.httpclient.Cookie 클래스는 자바스크립트에서 제공하는 domain, name, value, path, expires, secure 를 가지는 생성자가 있다.
value에 한글이 들어갈 경우 깨진다면 환경에 맞게 Encoding해야 한다.
 
name, vlaue는 반드시 하나이상 존재해야 하면 쌍을 이룬 여러개가 동시에 나타날 수 있다.
expires : 는 쿠키의 유효기간을 나타내는데, 밀리세컨드단위로 추가된다. 브라우져는 자신이 종료될때 컴퓨터 하드디스크에 해당 쿠키값을 저장한다.  -1 은 브라우져가 종료되면 함께 삭제된다.
domain : 해당 쿠키값이 어느 도메인에서만 유효한지 지정하는 값
path : 쿠키가 유효한 도메인 내의 경로명
secure : 보안여부. SSL같은 보안채널을 통해서만 쿠키값이 액세스가능.

setComment() ; 쿠키의 목적을 설명하는 코멘트
setDomain() : 쿠키가 유효한 도메인
setMaxAge() : 쿠키 유효기간(milliSeconds)
setVersion() : 쿠키의 버전관리용..

'개발노트' 카테고리의 다른 글

URL Filtering용 정규식을 작성하자  (0) 2010.07.21
java Naming rule 링크모음  (0) 2010.06.02
Cookie를 이용한 자동로그인 사용법  (0) 2010.06.01
EasyMock 2.3 한글매뉴얼  (0) 2010.05.27
Maven  (0) 2010.04.23



자동로그인~ 을 하라고 할때 가장 먼저 생각하는것이 쿠키를 활용한 이용방법일것이다.
로그인정보를 세션에 저장하든 쿠키에 저장하든 상관없다.

1. 사용자를 구분할수 있는(userId) 구분값과 랜덤값을 조합하여 암호화 시킨뒤 쿠키로 굽는다.
2. 로그인시 자동로그인 여부를 체크하게 한다.
3. 자동로그인이 체크되어 있다면 암호화된 랜덤값을 DB와 쿠키에 담는다. 쿠키 종속시간은 대략 1달정도로한다.
   서버사이드에서 랜덤값을 구한다면 1번의 과정은 생략.
4. 이후 로그인 여부 체크할때 쿠키에 저장된 값을 가져와 DB에 있는 값과 비교한다.
    암호화된 값에 userId정보를 가지고 있어야 비교가 쉬워질것이다.
5. 정상적인 로그아웃이라면 쿠키와 DB에 있는 암호값을 삭제해준다.
6. 정상적인 로그인으로 접속했는지? 또는 자동로그인으로 접속했는지를 구분하고자 한다면
   또다른 쿠키값을 생성하여 비교한다. 이 쿠키값은 브라우져와 그 생명주기를 같이한다.

이정도로 구현하면 될까?

'개발노트' 카테고리의 다른 글

java Naming rule 링크모음  (0) 2010.06.02
Cookie Class 정리  (0) 2010.06.01
EasyMock 2.3 한글매뉴얼  (0) 2010.05.27
Maven  (0) 2010.04.23
eclipse와 Java SE6로 구성된 독립현 웹서비스 구성법 따라하기[링크]  (0) 2010.04.15