2012-01-06 25 views

cevap

4

Shiro'nun INI yapılandırması kullanılıyorsa, SecurityManager'ın cacheManager özelliğini diğer herhangi bir fasulye özelliği gibi ayarlarsınız. Örneğin: (özel önbellek yedekleme deposunu kullanmaya dışı-box EhCacheManager kullanabilir veya CacheManager ve Cache arayüzleri kendiniz uygulayabilir

[main] 

cacheManager = com.something.impl.SomeCacheManager 
# config cacheManager as necessary, e.g. 
# cacheManager.foo = bar 

securityManager.cacheManager = $cacheManager 

örn Memcache, Tutarlılık, GigaSpaces, herhangi bir modern NoSQL Anahtar/Değer deposu, vb ...)

1

EhCacheManager, shiro-core 1.2.1'in (yine Maven paketinde) bir parçası değil gibi görünüyor. Ben shiro.ini benim [ana] bölümüne aşağıdaki ekleyerek sorunu çözüldü:

[main] 
builtInCacheManager = org.apache.shiro.cache.MemoryConstrainedCacheManager 
securityManager.cacheManager = $builtInCacheManager 
+3

Merhaba Allan - Hepimizin Shiro kullanıcılar EHCache bağımlılıkları zorlayamaz, EHCache desteği [eklenti] olarak verilmiştir yüzden (http://search.maven.org/#search%7Cga%7C1%7Cshiro-ehcache). Sadece çalışma zamanı sınıf yolunuza ekleyin ve EhCacheManager'ı hemen kullanabilirsiniz. HTH! –

+1

Ahh, bunu bilmiyordum. Çekirdek kütüphanede yer aldığını düşündüğünüzde, bununla birlikte. Teşekkürler! –