1
저는 Flash 클라이언트와 Spring 서버를 가지고 있습니다. 두 개의 브라우저를 사용하여 같은 계정을 사용하여 두 번 로그인하지 못하게하고 싶습니다. 따라서 사용자가 로그인 할 때 서버는이 사용자에 대한 활성 세션이 있는지 확인하고이를 폐기해야합니다.
그래서 스프링에있는 다른 세션을 파괴하는 가장 좋은 방법은 무엇입니까?스프링의 이전 세션을 삭제합니다.
저는 Flash 클라이언트와 Spring 서버를 가지고 있습니다. 두 개의 브라우저를 사용하여 같은 계정을 사용하여 두 번 로그인하지 못하게하고 싶습니다. 따라서 사용자가 로그인 할 때 서버는이 사용자에 대한 활성 세션이 있는지 확인하고이를 폐기해야합니다.
그래서 스프링에있는 다른 세션을 파괴하는 가장 좋은 방법은 무엇입니까?스프링의 이전 세션을 삭제합니다.
나는 다른 세션을 파괴하도록 Spring에 지시하는 것이 가능하다고 생각하지 않습니다. 그러나 언제든지 사용자가 로그인 할 때마다 앱이이를 확인할 수 있고 이미 실행중인 기존 사용자 세션이있는 경우 세션을 무효화 할 수있는 semaphore을 만들 수 있습니다.
클러스터되지 않은 환경에서 실행중인 경우이 세마포는 Java 정적 변수처럼 간단 할 수 있으며 특히 클러스터 환경에서 실행중인 경우 데이터베이스 테이블에 플래그를 설정하는 것이 좋습니다.