접속세션제한 Maximum sessions of 1 for this principal exceeded
- 작성자 :
- 장*형
- 작성일 :
- 2014-07-10 14:02:39
- 조회수 :
- 1,058
- 구분 :
- 실행환경
- 진행상태 :
- 완료
Q
권한관리 부분 오픈커뮤니티 동영상을 보고
<listener>
<listener-class>org.springframework.security.web.session.HttpSessionEventPublisher</listener-class>
</listener>
<session-management>
<concurrency-control max-sessions="1" error-if-maximum-exceeded="true" />
</session-management>
아래와 같이 Exception 을 발생하면서 정상적으로 잘 됩니다.
Maximum sessions of 1 for this principal exceeded.
그런데 먼저 로그인 한 세션#1 에서 브라우저를 그냥 닫아버리면 세션이 끝기질 않아서 그런지,
세션#2 에서 로그인을 시도해도 계속 Maximum sessions of 1 for this principal exceeded. 해당 메세지를 출력하네요.
#1에서 로그아웃 후 #2에서 로그인을 시도하면 정상적으로 되고요.
브라우저를 그냥 닫아버리는 경우에는 어떻게 처리할 수 있을까요?
<listener>
<listener-class>org.springframework.security.web.session.HttpSessionEventPublisher</listener-class>
</listener>
<session-management>
<concurrency-control max-sessions="1" error-if-maximum-exceeded="true" />
</session-management>
아래와 같이 Exception 을 발생하면서 정상적으로 잘 됩니다.
Maximum sessions of 1 for this principal exceeded.
그런데 먼저 로그인 한 세션#1 에서 브라우저를 그냥 닫아버리면 세션이 끝기질 않아서 그런지,
세션#2 에서 로그인을 시도해도 계속 Maximum sessions of 1 for this principal exceeded. 해당 메세지를 출력하네요.
#1에서 로그아웃 후 #2에서 로그인을 시도하면 정상적으로 되고요.
브라우저를 그냥 닫아버리는 경우에는 어떻게 처리할 수 있을까요?
A
안녕하세요. 장호형님.
HTTP 특성 상 브라우저가 그냥 닫히는 경우에 대한 이벤트처리가 어렵기 때문에
처리가 어려울 것 같습니다.
(해당 기능은 서버 상에 세션에 대한 생성 및 말료 이벤트가 발생하여야 동작)
그럼, 즐거운 하루되십시오.
감사합니다.
HTTP 특성 상 브라우저가 그냥 닫히는 경우에 대한 이벤트처리가 어렵기 때문에
처리가 어려울 것 같습니다.
(해당 기능은 서버 상에 세션에 대한 생성 및 말료 이벤트가 발생하여야 동작)
그럼, 즐거운 하루되십시오.
감사합니다.