2016-07-01 1 views
-1

나는 vaadin 6.7, web sphere portal server 8 및 spring과 같은 기술 스택을 가진 다중 사용자 웹 응용 프로그램에서 작업 중입니다.다중 사용자를위한 중복 세션 ID 받기

동시에 여러 개의 사용자 로그인 (서로 다른 로그인이 다른 시스템)이있는 경우. 세션 매개 변수가 교체되어 모든 요청에 ​​대해 모든 사용자가 동일한 http 세션 ID (httpservletrequest.getSession())를 생성하는 것으로 나타났습니다. . 나는 약간의 연구를했는데 vaadin 6은 새로운 사용자를 위해 새로운 인스턴스를 제공하는 대신 vaddinApplication의 단일 인스턴스를 제공하는 것과 관련하여이 문제를 해결하는 데 관련된 몇 가지 문제가 있음을 확인했습니다. 또한이 문제를 해결하기 위해 로컬 스레드를 구현합니다. 어떤 사람이 vaadinApplication의 싱글 톤 인스턴스 때문에 같은 세션을 얻고 있는지 이론을 제공 할 수 있습니까? 이전 세션이 새 세션으로 대체 될 수 있지만이 이론과 관련하여 잘 모르겠습니다.

답변

0

vaadin 6.7 때문에 새로운 사용자에게 새로운 응용 프로그램 인스턴스를 제공하지 않는 응용 프로그램 클래스가 있습니다. 그래서, 응용 프로그램의 새로운 인스턴스에 대한 로컬 스레드를 사용해야합니다. 이전에 로컬 스레드가 사용되었지만 하나의 기능에 대해서만 사용되었습니다.이 문제는 vaadin 7에서 해결되었습니다.