중복로그인 문제가 발생하였습니다.
- 작성자 :
- 김*영
- 작성일 :
- 2014-08-04 19:03:09
- 조회수 :
- 1,053
- 구분 :
- 기타
- 진행상태 :
- 완료
Q
<concurrent-session-control max-sessions="1" exception-if-maximum-exceeded="true" expired-url="/abc.do" />
이것으로 두번째 로그인은 제한이 됩니다.
문제는 기존 접속자가 정상적으로 로그아웃 버튼을 누르고 종료를 하면 그 다음 접속자가 접속이 가능한데
기존접속자가 로그아웃을 하지 않고 창닫기로 종료를 하게 되면
이미 접속을 하고 있어서 접속을 거절당하고 있습니다.
창닫기시에도 로그아웃 처리를 해야하는것인지 그렇다면 어떻게 해야 하는지 알고싶습니다.
이것으로 두번째 로그인은 제한이 됩니다.
문제는 기존 접속자가 정상적으로 로그아웃 버튼을 누르고 종료를 하면 그 다음 접속자가 접속이 가능한데
기존접속자가 로그아웃을 하지 않고 창닫기로 종료를 하게 되면
이미 접속을 하고 있어서 접속을 거절당하고 있습니다.
창닫기시에도 로그아웃 처리를 해야하는것인지 그렇다면 어떻게 해야 하는지 알고싶습니다.
A
안녕하세요. 김현영님.
해당 기능 자체는 세션에 대한 리스너(HttpSessionListener)를 통한 이벤트를 활용하고 있습니다.
이 경우 서버 상에 session invalidate(logout)나 session 생성과 같은 이벤트가 발생되어야 동작하기 때문에
요청하신 내용은 처리가 어려울 것 같습니다.
대신 javascript의 unload 이벤트 등을 활용하셔서 창 닫기 시에 logout을 처리하는 호출하시는 처리가 필요한 것 같습니다.
(여러개 창이 오픈될 수 있는 경우 등 추가 고려 필요)
그럼, 즐거운 하루되십시오.
감사합니다.
해당 기능 자체는 세션에 대한 리스너(HttpSessionListener)를 통한 이벤트를 활용하고 있습니다.
이 경우 서버 상에 session invalidate(logout)나 session 생성과 같은 이벤트가 발생되어야 동작하기 때문에
요청하신 내용은 처리가 어려울 것 같습니다.
대신 javascript의 unload 이벤트 등을 활용하셔서 창 닫기 시에 logout을 처리하는 호출하시는 처리가 필요한 것 같습니다.
(여러개 창이 오픈될 수 있는 경우 등 추가 고려 필요)
그럼, 즐거운 하루되십시오.
감사합니다.