Последний релиз Широ сломал мое веб-приложение [shiro-all-1.5.1.jar] - PullRequest
0 голосов
/ 14 марта 2020

Я обновил свое веб-приложение до последней версии 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

1 Ответ

1 голос
/ 16 марта 2020

Я могу подтвердить проблему, это должно быть исправлено в следующем выпуске.

https://issues.apache.org/jira/browse/SHIRO-749

Кроме того, модуль "all", скорее всего, будет не рекомендуется в будущем, поэтому я настоятельно рекомендую не использовать их, а вместо этого использовать только те модули, которые вам нужны (например, может быть, вам просто нужно shiro-web.

. Временное исправление: a.) также добавляет зависимость для широ-кэширования b.) прекратить использование shiro-all с помощью необходимого вам модуля (shiro-web, shiro-guice, et c)

В любом случае, спасибо за отчет, мы хорошо исправить это в ближайшее время!

...