한개의 아이디로 동시간대에 한개의 세션만 유지하고 싶은데요.
- 작성자 :
- 인**터
- 작성일 :
- 2015-06-04 20:47:47
- 조회수 :
- 834
- 구분 :
- 개발환경
- 진행상태 :
- 완료
Q
한개의 아이디로 동시간대에 한개의 세션만 유지하고 싶은데요.중복로그인을 막고 싶은데요... 혹시 자바 스프링 프로젝트에서 이를 지원하는 클래스나 함수가 있나요? 로그인 기록이 데이터베이스에 남는데 로그아웃의 경우에는 컴퓨터를 그냥 끌수도 있기때문에 로그아웃 기록이 남지 않습니다. 그래서 데이터베이스로 접근하면 안될꺼 같은데 어떻게 구현할 방법이 있나요?
A
안녕하세요.
Spring security에서 세션수를 제어하는 기능이 있습니다.
다음과 같이 설정을 하면 동시 세션이 하나로 제한이 되고 동일한 아이디로 로그인이 되면 exception이 발생됩니다.
<session-management>
<concurrency-control max-sessions="1" error-if-maximum-exceeded="true" />
</session-management>
자세한 사항은 실행환경 가이드를 참조하시면 됩니다.
http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte3:fdl:server_security:authentication
감사합니다.
Spring security에서 세션수를 제어하는 기능이 있습니다.
다음과 같이 설정을 하면 동시 세션이 하나로 제한이 되고 동일한 아이디로 로그인이 되면 exception이 발생됩니다.
<session-management>
<concurrency-control max-sessions="1" error-if-maximum-exceeded="true" />
</session-management>
자세한 사항은 실행환경 가이드를 참조하시면 됩니다.
http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte3:fdl:server_security:authentication
감사합니다.