Я использую Apache Shiro в моем Tomcat, и я хочу включить кэширование авторизации через EhCache.Apache shiro - как узнать, что кеширование работает для авторизации?
Что я сделал добавляет эти две строки в shiro.ini:
cacheManager = org.apache.shiro.cache.ehcache.EhCacheManager securityManager.cacheManager = $cacheManager
и скопировано Ehcache-ядро-2.5.1.jar в моем WEB-INF/каталог Lib. Для авторизации я внедрил пользовательское Realm, которое считывает разрешения из базы данных MySQL Databaase. Поэтому я хочу включить кеш, чтобы максимально сократить запросы к базе данных ... Я должен упомянуть, что я не знаком с EhCache, и я хочу включить кэширование авторизации!
Если я понял документацию Shiro правильно, выше достаточно, чтобы включить кэширование - однако я не вижу, что :(
Tomcat Запуска без исключений, и в тестовой JSP Я использую работу авторизации ОК, если я сделаю изменения в разрешениях базы данных, я вижу, что тестовый JSP сразу же знает об изменении! Я ожидал, что тестовый JSP вернет значения из кеша ... Можете ли вы сказать мне что может быть неправильным? Также существует ли способ узнать, действительно ли вызван EhCache и как он ведет себя (если ведение журнала нужно активировать, я был бы признателен, если бы вы предоставили мне подробную информацию, потому что я не очень хорошо знаком с этим) .
Update: Я также должен отметить, что я добавил строку
System.out.println("Caching is enabled " + isCachingEnabled());
в инициализации моей пользовательской области, и я получаю истинное!
ТИА,
Serafeim