중복로그인 방지 공통컴포넌트 egovhttpsessionbindinglistener의 이중화서버에서 동작여부 문의
- 작성자 :
- k*s
- 작성일 :
- 2020-03-16 14:57:37
- 조회수 :
- 3,067
- 구분 :
- 공통컴포넌트
- 진행상태 :
- 완료
Q
중복로그인 방지를 위해 제공하는 공통컴포넌트 EgovHttpSessionBindingListener가 이중화된 서버에서 동작이 가능한가요?
로그인된 사용자세션 정보를 ConcurrentHashMap에 저장하고, 로그인 시 해당 HashMap에 저장된 사용자ID을 체크 하여 중복로그인 여부를
확인하는 구조인것 같은데, 이중화된 두개의 WAS서버에서 각각의 WAS에서 ConcurrentHashMap을 관리한다고 하면
중복로그인 방지기능이 동일한 WAS에 접속했을 경우에만 적용이 될것 같아서요.
답변 부탁드리겠습니다.
로그인된 사용자세션 정보를 ConcurrentHashMap에 저장하고, 로그인 시 해당 HashMap에 저장된 사용자ID을 체크 하여 중복로그인 여부를
확인하는 구조인것 같은데, 이중화된 두개의 WAS서버에서 각각의 WAS에서 ConcurrentHashMap을 관리한다고 하면
중복로그인 방지기능이 동일한 WAS에 접속했을 경우에만 적용이 될것 같아서요.
답변 부탁드리겠습니다.
A
안녕하세요.
표준프레임워크센터 입니다.
EgovHttpSessionBindingListener에서
EgovMultiLoginPreventor클래스를 사용하고 있는데
여기서 java.util.concurrent.ConcurrentHashMap을 사용하고 있습니다.
기본적으로 각각의 WAS에서 값이 공유가 되지 않기때문에
이중화 이상의 서버에는 사용이 불가능합니다.
자세한 사항은 다음 위키가이드를 참조하실수 있습니다.
https://www.egovframe.go.kr/wiki/doku.php?id=egovframework:com:v3:cmm:multilogin
감사합니다.
표준프레임워크센터 입니다.
EgovHttpSessionBindingListener에서
EgovMultiLoginPreventor클래스를 사용하고 있는데
여기서 java.util.concurrent.ConcurrentHashMap을 사용하고 있습니다.
기본적으로 각각의 WAS에서 값이 공유가 되지 않기때문에
이중화 이상의 서버에는 사용이 불가능합니다.
자세한 사항은 다음 위키가이드를 참조하실수 있습니다.
https://www.egovframe.go.kr/wiki/doku.php?id=egovframework:com:v3:cmm:multilogin
감사합니다.