2017-11-14 26 views
0

나는 tomcat에 3 개 이상의 웹 응용 프로그램을 배포했습니다. 응용 프로그램 중 하나는 세션 관리를 위해 apache shiro를 사용했습니다. 첫 번째 응용 프로그램에서 세션 ID를 가져와 다른 응용 프로그램에서 사용해야합니다.MemoryConstrianedCacheManager와 EhCacheManager의 차이점

예컨대

1 응용 예는, 2ST 응용 프로그램 MemoryConstrainedCacheManager

을 Shiro.ini

cacheManager = org.apache.shiro.cache.MemoryConstrainedCacheManager 
securityManager.cacheManager = $cacheManager 

사용 전 1

cacheManager = org.apache.shiro.cache.MemoryConstrainedCacheManager 
securityManager.cacheManager = $cacheManager 
같은 구성을 사용하면

SSO 세션 관리가 작동하지 않습니다. 다시 로그인해야합니다.

내가 XML의 작업에 캐시를 구성하여 응용 프로그램 모두에서 EhcacheManager를 사용하는 경우,

ssoCacheManager = org.apache.shiro.cache.ehcache.EhCacheManager 
ssoCacheManager.cacheManagerConfigFile = classpath:ehcache.xml 
securityManager.cacheManager = $ssoCacheManager 

MemoryConstrained와 EHCache는 관리자의 차이점은 무엇입니까

? 메모리 제약 캐시 관리자를 사용하여 tomcat 컨테이너에 세션 ID를 저장하고 다른 웹 응용 프로그램에서 사용할 수 있습니까?

답변

0

EHCache에는 많은 사이트가 있습니다. MemoryConstrainedCacheManager는 기본적으로 제한된 크기의 Map으로 캐시됩니다.