2015-02-02 4 views
1

Я использую Shiro (v1.2.3) в веб-проекте java с использованием Spring (v4.1.4).
Java - Shiro - Конфигурация ehcache

Я включил Ehcache для сиро, чтобы помочь хранить сеанс сиро.


Мой вопрос:

мне нужно определить <cache> объект для Shiro сессии в ehcache.xml конфигурационном файле Do, или сиро будет управлять этим автоматически?

Одним словом, не нужно ли мне ставить следующий сегмент конфигурации в ehcache-shiro.xml:

<cache name="shiro-activeSessionCache" maxElementsInMemory="10000" overflowToDisk="true" eternal="true" 
    timeToLiveSeconds="0" timeToIdleSeconds="0" diskPersistent="true" diskExpiryThreadIntervalSeconds="600" /> 

ответ

2

Нет вам не нужно, если параметры по умолчанию хороши для вас. Файл ehcache.xml является частью модуля shiro-ehcache и будет использоваться по умолчанию. Значение, которое вы указываете, идентично настройке, указанной в этом файле. Как Shiro doc about session management упоминает:

По умолчанию EhCacheManager использует Широ конкретных ehcache.xml файл , который устанавливает область кэш сеанса и необходимые настройки для обеспечения сессий, хранятся и извлекаются правильно.

Однако, если вы хотите изменить параметры кэша, или настроить собственный ehcache.xml или экземпляр EHCache net.sf.ehcache.CacheManager, то нужно будет настроить область кэша, чтобы гарантировать, что Сессии являются перевалено правильно.

Если посмотреть на файл ehcache.xml по умолчанию, вы увидите следующей сиро-activeSessionCache конфигурации кэша:

<cache name="shiro-activeSessionCache" 
     maxElementsInMemory="10000" 
     overflowToDisk="true" 
     eternal="true" 
     timeToLiveSeconds="0" 
     timeToIdleSeconds="0" 
     diskPersistent="true" 
     diskExpiryThreadIntervalSeconds="600"/> 

Если вы хотите использовать свой собственный файл ehcache.xml, убедитесь, что вы определили аналогичную кэш запись для нужд Сиро

+0

я увидел тайник под названием 'org.apache.shiro.realm.text.PropertiesRealm-0-accounts' в конфигурации по умолчанию Ф.И. le, можете ли вы объяснить, что это делает, thx. –

+0

эй, взгляните на это объяснение в списке рассылки, но в целом вам не следует беспокоиться, поскольку это часть внутренней реализации lib: http://mail-archives.apache.org/mod_mbox/shiro- user/201208.mbox/%[email protected].com%3E – dimitrisli

+0

Отлично! Благодаря тонну. –