중복로그인
- 작성자 :
- h***y
- 작성일 :
- 2024-09-19 14:28:09
- 조회수 :
- 46
- 구분 :
- 공통컴포넌트 / 4.0
- 진행상태 :
- 완료
Q
안녕하세요.
전에 문의 한적이 있었는데 중복로그인이 되지않아 다시문의 합니다.
전에 문의 했던 주소입니다.
https://www.egovframe.go.kr/home/qainfo/qainfoRead.do?pagerOffset=0&searchKey=&searchValue=&menuNo=69&qaId=QA_00000000000023845
중복로그인 기능을 사용하기 위해
EgovHttpSessionBindingListener 클래스 와 EgovMultiLoginPreventor 를 사용하여 확인을 하고있습니다.
WAS가 2대고 이중화가 되어있고 세션클러스터링이 되어있는 환경에서
예를 들어
아이피가 1번에서 PC(1번) 으로 WAS(1번)으로 로그인을 하였고
중복로그인 확인으로 다른 아이피 2번 대역에서 다른장소PC(2번) 으로 다른WAS WAS(2번)으로 로그인을 하여
중복로그인 확인을 해보니 세션아이디도 틀리고 중복로그인 기능이 되지않은거 같습니다.
다른 예로는
아이피가 1번에서 PC(1번) 으로 WAS(1번)으로 로그인을 하였고
중복로그인 확인으로 같은 아이피 1번 에서 같은장소 PC(1번) ,같은브라우저 로 다른WAS WAS(2번)으로 로그인을 하여
중복로그인 확인을 해보니 세션아이디도 같고 중복로그인 기능이 되는거 같습니다.
위의 사항으로 보니 같은장소PC, 같은 브라우저, 같은 아이피 에서만 와스가 틀려도 중복로그인 기능이 되어지는것 같아보입니다.
혹시 다른방법으로 이중화시 다른 옵션이 있는지
아님 다른 아이피 , 다른브라우저 , 다른장소PC에서는 원래가 안되는건지 문의 드립니다.
우선 다른참고로
전자 로그인시 로그인된 정보를 static변수 java.util.concurrent.ConcurrentHashMap 여기에 담고 ConcurrentHashMap 여기에 저장된것을 후자로그인시 여기 변수정보를
비교를 하면서 중복로그인체크를 하는것 같은데 WAS(1번) 과 WAS(2번) 이 세션클러스터링으로 서로 공유를 하면서 기능이 작동되는것인지 알고싶고
이런저장방식으로도 이중화시 작동이 되는지 알고싶습니다.
이전 문의 했을때는 이중화시도 작동된다고 하였던거 같은데 혹시 제가 모른 다른방식이 있는지 다시 문의드립니다.
안녕하세요.
전에 문의 한적이 있었는데 중복로그인이 되지않아 다시문의 합니다.
전에 문의 했던 주소입니다.
https://www.egovframe.go.kr/home/qainfo/qainfoRead.do?pagerOffset=0&searchKey=&searchValue=&menuNo=69&qaId=QA_00000000000023845
중복로그인 기능을 사용하기 위해
EgovHttpSessionBindingListener 클래스 와 EgovMultiLoginPreventor 를 사용하여 확인을 하고있습니다.
WAS가 2대고 이중화가 되어있고 세션클러스터링이 되어있는 환경에서
예를 들어
아이피가 1번에서 PC(1번) 으로 WAS(1번)으로 로그인을 하였고
중복로그인 확인으로 다른 아이피 2번 대역에서 다른장소PC(2번) 으로 다른WAS WAS(2번)으로 로그인을 하여
중복로그인 확인을 해보니 세션아이디도 틀리고 중복로그인 기능이 되지않은거 같습니다.
다른 예로는
아이피가 1번에서 PC(1번) 으로 WAS(1번)으로 로그인을 하였고
중복로그인 확인으로 같은 아이피 1번 에서 같은장소 PC(1번) ,같은브라우저 로 다른WAS WAS(2번)으로 로그인을 하여
중복로그인 확인을 해보니 세션아이디도 같고 중복로그인 기능이 되는거 같습니다.
위의 사항으로 보니 같은장소PC, 같은 브라우저, 같은 아이피 에서만 와스가 틀려도 중복로그인 기능이 되어지는것 같아보입니다.
혹시 다른방법으로 이중화시 다른 옵션이 있는지
아님 다른 아이피 , 다른브라우저 , 다른장소PC에서는 원래가 안되는건지 문의 드립니다.
우선 다른참고로
전자 로그인시 로그인된 정보를 static변수 java.util.concurrent.ConcurrentHashMap 여기에 담고 ConcurrentHashMap 여기에 저장된것을 후자로그인시 여기 변수정보를
비교를 하면서 중복로그인체크를 하는것 같은데 WAS(1번) 과 WAS(2번) 이 세션클러스터링으로 서로 공유를 하면서 기능이 작동되는것인지 알고싶고
이런저장방식으로도 이중화시 작동이 되는지 알고싶습니다.
이전 문의 했을때는 이중화시도 작동된다고 하였던거 같은데 혹시 제가 모른 다른방식이 있는지 다시 문의드립니다.
환경정보
-
- OS 정보 : centos
- 표준프레임워크 버전 : 4.0
- JDK(JRE) 정보 : jdk1.8
- WAS 정보 : jeus 8.5
- DB 정보 : 오라클
- 기타 환경 정보 :
A
안녕하세요
표준프레임워크센터입니다.
이전 문의에서 Tomcat 기반 하에서
EgovHttpSessionBindingListener 클래스와
EgovMultiLoginPreventor 클래스를 이용하여 중복로그인 처리가 가능하며
EgovHttpSessionBindingListener 클래스를 구성할 때
유의사항 등을 답변드렸습니다.
다만, 이번에 문의하신 JEUS 환경에서의 세션 클러스터링 관련한 내용에 대해
센터에서 가이드해 드리는 내용은 없습니다.
JEUS를 개발 및 관리하는 벤더사로 문의해 주시기 바랍니다.
https://www.tmaxsoft.com/kr/developer/guide/list
https://technet.tmax.co.kr/ko/front/main/main.do
감사합니다.
표준프레임워크센터입니다.
이전 문의에서 Tomcat 기반 하에서
EgovHttpSessionBindingListener 클래스와
EgovMultiLoginPreventor 클래스를 이용하여 중복로그인 처리가 가능하며
EgovHttpSessionBindingListener 클래스를 구성할 때
유의사항 등을 답변드렸습니다.
다만, 이번에 문의하신 JEUS 환경에서의 세션 클러스터링 관련한 내용에 대해
센터에서 가이드해 드리는 내용은 없습니다.
JEUS를 개발 및 관리하는 벤더사로 문의해 주시기 바랍니다.
https://www.tmaxsoft.com/kr/developer/guide/list
https://technet.tmax.co.kr/ko/front/main/main.do
감사합니다.