DLB Duplicated Login Blocker Octopus 2013 12 26
DLB (Duplicated Login Blocker) [중복 로그인 차단 컴포넌트] Octopus (정홍민) 2013. 12. 26
3 -3. 일반 중복 로그인 차단 한계 (다중 인스턴스-DB사용) WAS H/W -부하분산(Web, L 4) 사용자 PC#1 WAS S/W Instance #1 (1) 아이디 ‘angel‘ 로 로그인 요청 Cookie (3) 로그인 응답 JSESSIONID=A ? [DB] ID : angel 사용자 PC#2 Cookie JSESSIONID=B ? Instance #2 (4) 아이디 ‘angel‘ 로 로그인 요청 (6) 로그인 응답 Session Invalidate URL Call
3 -4. 일반 중복 로그인 차단 한계 (다중 인스턴스-Clustering) WAS H/W #1 WAS H/W #2 WAS S/W #1 WAS S/W #2 Instance #11 Session Clustering Instance #12 Instance #21 Instance #22 [DB] ID : angel Session Control ? ? ?
4 -1. Octopus WAS H/W #1 WAS H/W #2 WAS S/W #1 WAS S/W #2 Instance #11 Session Clustering Instance #12 Instance #21 Instance #22 Octopus
4 -2. Octopus 연결 구성도 Instance #1 Instance #2 SESSION Tentacle ID : ? ? ? Tentacle TCP 통신 T 2 T 1 Octopus ID : ? ? ?
5. 소스구조 및 적용방법 # Login/Logout Event Catch public class Octopus. Session. Attribute. Listener implements Http. Session. Attribute. Listener # 적용가능 환경 JRE 1. 4 이상 J 2 EE 1. 4 (Servlet 2. 3, JSP 1. 2) 이상 # 종속 Lib(Jar) : 없음. # Octopus Server java –jar octopus_server. jar –port 8888 [–ip localhost] # 환경 설정 # WAS Instance 기동 명령어 (시스템 Property 설정) java –DOctopus=Instance. ID, Server. IP, Server. Port 예) java –DOctopus=TEST_01, localhost, 8888 Context-Root/WEB-INF/lib/octopus_client. jar 복사 # Listener 추가 Context-Root/WEB-INF/web. xml <listener> <listener-class>octopus. client. Octopus. Session. Attribute. Listener</listener-class> </listener>
- Slides: 16