: 나는 여러 개발자들이이 문제에 대한 해결책을 찾고 본 다른 WAR에서 세션 정보에 액세스 : - 여기에 몇 가지 샘플이 있습니다 (같은 EAR 내부에도) 바람둥이 서로 다른 응용 프로그램간에 공유 세션 상태에 대한 모든 방법은? , 다른 웹 응용 프로그램 , 다른 WAR 파일, 공유 리소스 의 액세스 세션 , Tomcat : 두 응용 프로그램간에 데이터를 공유하는 방법은 무엇입니까? , Tomcat에서 crossContext 속성은 무엇입니까? 세션 공유가 가능합니까? 등등...
내가 검색 한 모든 것에서 컨테이너에 따라 특정 솔루션이 있지만 어떻게 든 ' 사양과 반대됩니다 '. 또한 대답을 찾는 데 아무런 운이없이 Java EE 사양을 살펴 보았습니다.
일부 개발자는 웹 응용 프로그램 간의 연결에 대해 이야기하지만 동의하지 않는 경향이 있습니다. 커플 링이 아닌 경우 WAR을 동일한 EAR 내에 유지하는 이유는 무엇입니까? 예를 들어 EJB는 같은 EAR 내의 다른 EJB JAR 내부에 있더라도 로컬로 액세스 할 수 있습니다.
보다 구체적으로, 내 WAR 중 하나가 인증 및 권한 부여를 처리하며이 정보를 다른 WAR (동일한 EAR)과 공유하고 싶습니다. WAR를 JAR로 패키징하고 단일 WAR 프로젝트 (WEB-INF / lib)에 넣음으로써 비슷한 문제를 해결하기 전에 관리했습니다. 그러나 나는이 솔루션을 좋아하지 않습니다 (서블릿 이름 지정 등에 많은 노력이 필요합니다).
그리고 첫 번째 (가장 중요한) 질문에 대한 해결책은 없습니다. 왜 WAR은 세션 정보를 공유 할 수 없습니까?