2012-10-12 3 views

답변

1

ServletContainerSessionManager 실제로 모든 세션 관련 기능에 대해 컨테이너에 연기됩니다. ShiroWebModule은 기본적으로 DefaultWebSecurityManager에서 이미 기본값으로 설정 되었기 때문에 기본값으로 설정됩니다. 기본 ini 설정, 봄 또는 guice를 사용하던간에 기본값을 동일하게 유지하려고했습니다.

Shiro의 세션 관리가 필요하다면 DefaultWebSessionManager으로 전환 할 이유가 없습니다. 사실, 이것이 바로 bindSessionManager 방법이 존재하는 이유입니다.

단순히 bindSessionManager를 오버라이드 (override), 전환하려면 :

@Override 
protected void bindSessionManager(AnnotatedBindingBuilder<SessionManager> bind) { 
    bind.to(DefaultWebSessionManager.class).asEagerSingleton(); 
} 
+0

덕분에 내 의혹을 확인하기위한. 나는 이미 스위치를 만들고 회귀를 보지 못했지만 확실하게 싶었습니다. – coyotesqrl