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