본문 바로가기
블로그 이미지

방문해 주셔서 감사합니다! 항상 행복하세요!

  
   - 문의사항은 메일 또는 댓글로 언제든 연락주세요.
   - "해줘","답 내놔" 같은 질문은 답변드리지 않습니다.
   - 메일주소 : lts06069@naver.com


httpsessionlistener2

스프링, 전자정부 프레임워크에서 중복 로그인 확인하기(HttpSessionListener 사용) 자바 서블릿 패키지에서 제공하는 HttpSessionListener 인터페이스는 세션의 생성과 소멸에 대해서 이벤트를 감지하도록 되어있다. 아래의 사진을 살펴보면 2개의 생성, 소멸과 관련된 메소드가 존재한다. 해당 인터페이스를 상속받는 클래스를 만들어주면 세션이 생성 될 때와 소멸될 때의 세션값을 보관해서 소위 말하는 "중복로그인"이 되지 않는 기능을 만들어 볼 수 있다. 먼저 해당 인터페이스를 상속받자. import javax.servlet.annotation.WebListener; import javax.servlet.http.HttpSession; import javax.servlet.http.HttpSessionEvent; import javax.servlet.http.HttpSessionLis.. 2020. 4. 29.
Spring HttpSessionListener를 활용한 세션 중복값 체크(중복 로그인 방지, 전자정부 중복 로그인) 스프링 시큐리티를 사용하지 않고 단순히 세션값을 활용하여 중복 로그인을 방지하는 방법에 HttpSessionListener 인터페이스가 사용이 된다. 해당 인터페이스를 implements하면 세션이 생성되고 소멸되는 시점에 대해서 작업을 용이하게 할 수 있다. HttpSessionListener 인터페이스를 상속받아보면, 2개의 메소드가 오버라이딩 된다. 그러면 머리를 조금만써서.. 특정 기능에서 로그인 성공시 세션을 만들어주고나면 해당 세션을 특정값에 보관하고, 로그아웃이나 중복로그인 발생시 저장된 세션값을 제거해주도록 하면 될 것 같다. 첫번째로 위 HttpSessionListener인터페이스를 상속받자. 그리고 로그인 성공에 대해서 정보를 공유할 컬렉션 객체를 만들어주자. import java.ut.. 2020. 4. 13.