2013-01-14 9 views
1

저는 Flash 클라이언트와 Spring 서버를 가지고 있습니다. 두 개의 브라우저를 사용하여 같은 계정을 사용하여 두 번 로그인하지 못하게하고 싶습니다. 따라서 사용자가 로그인 할 때 서버는이 사용자에 대한 활성 세션이 있는지 확인하고이를 폐기해야합니다.
그래서 스프링에있는 다른 세션을 파괴하는 가장 좋은 방법은 무엇입니까?스프링의 이전 세션을 삭제합니다.

답변

1

나는 다른 세션을 파괴하도록 Spring에 지시하는 것이 가능하다고 생각하지 않습니다. 그러나 언제든지 사용자가 로그인 할 때마다 앱이이를 확인할 수 있고 이미 실행중인 기존 사용자 세션이있는 경우 세션을 무효화 할 수있는 semaphore을 만들 수 있습니다.

클러스터되지 않은 환경에서 실행중인 경우이 세마포는 Java 정적 변수처럼 간단 할 수 있으며 특히 클러스터 환경에서 실행중인 경우 데이터베이스 테이블에 플래그를 설정하는 것이 좋습니다.