Я обновил свое веб-приложение до последней версии shiro 1.5.1, и вдруг оно перестало работать. Вот ошибка журнала:
GRAVE: сбой инициализации среды Shiro java .lang.NoClassDefFoundError: org / apache / shiro / cache / CacheManagerAware
и вот мой shiro.ini, который, кажется, виновник:
[main]
jdbcRealm = org.apache.shiro.realm.jdbc.JdbcRealm
jdbcRealm.permissionsLookupEnabled = true
ds = com.mysql.cj.jdbc.MysqlDataSource
ps = org.apache.shiro.authc.credential.DefaultPasswordService
pm = org.apache.shiro.authc.credential.PasswordMatcher
jdbcRealmCredentialsMatcher = org.apache.shiro.authc.credential.Sha256CredentialsMatcher
ds.serverName = localhost
ds.serverTimezone=Europe/Berlin
ds.databaseName = ******
ds.user = *******
ds.password = ********
jdbcRealm.credentialsMatcher = $jdbcRealmCredentialsMatcher
jdbcRealm.dataSource = $ds
pm.passwordService = $ps
jdbcRealm.credentialsMatcher = $pm
shiro.loginUrl = /login.jsp
shiro.postOnlyLogout = true
securityManager.realms = $jdbcRealm
securityManager.rememberMeManager.cipherKey = kPH+bIxk5D2deZiIxcaaaA==
Когда я go возвращаюсь к версии shiro-all-1.4.2.jar, все снова работает нормально.
Я даже пытался добавьте эти 2 строки в мой основной раздел shiro.ini, но они не устранили проблему
cacheManager = org.apache.shiro.cache.MemoryConstrainedCacheManager
securityManager.cacheManager = $cacheManager