2016-08-03 2 views
0

Web Session 세션과 http 세션을 연결하기 위해 Spring Session 통합을 시도하고 싶었습니다. 하지만 아직 Radis/Hazlecast 전체를 사용할 준비가되지 않았습니다. 내 서버는 Tomcat 복제를 사용합니다. MapSessionRepository는 무엇을 할 것인가? Tomcat이이 세션을 복제 할 수없는 것 같습니다.Redis가없는 Spring Session

@EnableSpringHttpSession 
... 
@Override 
protected Filter[] getServletFilters() { 
    return new Filter[] { new DelegatingFilterProxy("springSessionRepositoryFilter")}; 
} 
... 
@Bean 
public SessionRepository<ExpiringSession> sessionRepository() { 
    return new MapSessionRepository(); 
} 

답변

0

인스턴스화 MapSessionRepository 사용하여 기본 생성자는 세션을 저장하는 ConcurrentHashMap을 사용합니다. 이것은 세션 저장 영역이 현재 JVM에 국한된다는 것을 의미합니다.

이러한 구성은 개발/테스트 목적으로 유용 할 수 있지만 핵심 기능 중 하나 인 JVM 외부에서 세션을 저장하는 Spring Session의 기능을 이용하지 않습니다.

Tomcat 복제와 관련하여 Spring Session의 핵심 개념은 컨테이너를 중립적 인 방식으로 컨테이너에 저장하는 것입니다.

관련 문제