亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

Shiro緩存失效以后的一個問題

2019-11-14 15:14:03
字體:
來源:轉載
供稿:網友

shiro 1.2.2和1.2.3

 

為shiro設置了緩存,但是當服務器運行幾個小時后,頁面判斷

 

<shiro:haspermission name="admin">
<li class="mail">有權限
</li>
</shiro:hasPermission>

 

一直未顯示。重新登陸也無效。判斷問題應該是,實際緩存失效了,但是框架仍然認為有效。

嘗試無效辦法

(1)

倘若把shiro對應的ehcache配置文章,該掉設置,

timeToIdleSeconds="10"
timeToLiveSeconds="10"

 

該問題依舊出現。但出問題頻次減少

(2)在application-shiro里面添加

<bean id="sessionManager"

class="org.apache.shiro.web.session.mgt.DefaultWebSessionManager">
<!-- 超時時間 -->
<PRoperty name="globalSessionTimeout" value="3600" />
<property name="sessionDAO" ref="sessionDAO" />

<!-- 定時檢查失效的session -->
<property name="sessionValidationSchedulerEnabled" value="true" />
</bean>

<bean id="sessionDAO"
class="org.apache.shiro.session.mgt.eis.EnterpriseCacheSessionDAO">
<property name="activeSessionsCacheName" value="shiro-activeSessionCache" />
</bean>

依舊沒用

google到 http://stackoverflow.com/questions/17657283/cache-invalidate-not-working-in-shiro

 

(3)驗證權限的時候,主動清除緩存。

protected AuthenticationInfo doGetAuthenticationInfo(AuthenticationToken token)     throws AuthenticationException {    ...    SimplePrincipalCollection principals = new SimplePrincipalCollection(username, "jndiJdbcRealm");    super.doClearCache(principals);    ...}
最后,在日志里面發現

15:31:24.379 [main] DEBUG o.a.shiro.realm.AuthorizingRealm - No authorizationCache instance set. Checking for a cacheManager...
15:31:24.379 [main] INFO o.a.shiro.realm.AuthorizingRealm - No cache or cacheManager properties have been set. Authorization cache cannot be obtained.
15:31:24.405 [main] DEBUG o.a.s.s.LifecycleBeanPostProcessor - Initializing bean [shiroEhcacheManager]...

 

在shiroDbRealm里面添加這一句

<property name="cacheManager" ref="shiroEhcacheManager" />

 

問題依舊無解

 

終極解決

 

1、

log配置文件里面添加

 

<logger name="org.apache.shiro" level="trace" >
<appender-ref ref="STDOUT" />
</logger>

 

之后得到日志信息

 

22:48:20.765 [http-80-3] DEBUG o.a.shiro.realm.AuthenticatingRealm - AuthenticationInfo caching is disabled for info [null]. 

 

加上以下內容以后,依舊無效。 

<property name="authenticationCachingEnabled" value="true" />

 

<property name="authorizationCachingEnabled" value="true" />

 

根源在ShiroUser對象的tostring方法,用的是loginName,但由于業務不需要,loginName根本就沒有賦值。所以字符串“NULL”是緩存的key。

故當所有人登錄以后,保存的cache key是“null”,一直會互相覆蓋。

 

改寫ShiroUser的Tostring()方法,用系統唯一值登錄名賦值。問題解決


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩电影免费在线观看| 日韩av综合中文字幕| 黄色成人av在线| 国产成人一区二区三区小说| 中文字幕亚洲欧美在线| 国产精品香蕉av| 日本一区二三区好的精华液| 中文字幕亚洲二区| 欧美怡红院视频一区二区三区| 欧美大片欧美激情性色a∨久久| 2019中文字幕在线观看| 国产精品免费久久久久影院| 欧美亚洲成人xxx| 亚洲精品一区中文字幕乱码| 日韩中文在线视频| 91精品久久久久久久久青青| 亚洲精品综合精品自拍| 国外成人在线播放| 国产在线观看91精品一区| 亚洲白拍色综合图区| 色综久久综合桃花网| 国产69精品久久久久9999| 国产ts一区二区| 国模私拍一区二区三区| 久久夜色撩人精品| 久久久精品国产| 国产欧美在线看| 亚洲欧美制服丝袜| www.xxxx欧美| 日韩美女主播视频| 69久久夜色精品国产7777| 国产亚洲综合久久| 亚洲综合国产精品| 欧美日本啪啪无遮挡网站| 国产又爽又黄的激情精品视频| 精品视频久久久久久久| 午夜欧美不卡精品aaaaa| 亚洲天堂av高清| 一本色道久久综合狠狠躁篇怎么玩| 黄网站色欧美视频| 中文字幕亚洲一区二区三区| 亚洲bt欧美bt日本bt| 欧美裸体xxxx极品少妇软件| 精品国产一区二区三区久久久狼| 国产999精品| 亚洲国产精品999| 久久91亚洲精品中文字幕| 欧美肥臀大乳一区二区免费视频| 亚洲sss综合天堂久久| 国产91精品最新在线播放| 色妞欧美日韩在线| 日韩精品极品视频免费观看| 一区二区在线视频播放| 日本精品视频在线观看| 国产婷婷97碰碰久久人人蜜臀| 国产一区二区三区毛片| 久久免费视频在线| 久久国产精品网站| 国产脚交av在线一区二区| 国产精品女人久久久久久| 日韩欧美国产免费播放| 久久久久国色av免费观看性色| 精品无人区太爽高潮在线播放| 色偷偷偷综合中文字幕;dd| 欧美激情在线观看| 欧亚精品在线观看| 欧美麻豆久久久久久中文| 疯狂做受xxxx高潮欧美日本| 人妖精品videosex性欧美| 亚洲国产精品视频在线观看| 国产美女搞久久| 91地址最新发布| 日本成人免费在线| 欧美特级www| 精品视频一区在线视频| 欧美大肥婆大肥bbbbb| 亚洲精品狠狠操| 欧美性xxxx在线播放| 亚洲最大成人网色| 成人黄色在线播放| 91在线视频精品| 日韩中文字幕视频在线| 亚洲女人被黑人巨大进入al| 综合欧美国产视频二区| 黑丝美女久久久| 久久久精品国产亚洲| 亚洲男人天堂视频| 成人免费在线网址| 欧美专区中文字幕| 亚洲丁香婷深爱综合| 久久99热精品这里久久精品| 最近2019免费中文字幕视频三| 国产一区二区丝袜| 国产区精品在线观看| 欧美性视频网站| 欧美激情亚洲自拍| 亚洲最大的网站| 欧美精品中文字幕一区| 日本午夜在线亚洲.国产| 成人精品久久一区二区三区| 亚洲欧美国产日韩天堂区| 中文字幕精品国产| 欧美激情亚洲视频| 国产精品高清免费在线观看| 欧美一区三区三区高中清蜜桃| 大荫蒂欧美视频另类xxxx| 国内精久久久久久久久久人| 欧美日韩精品国产| 亚洲午夜小视频| 久久精品2019中文字幕| 欧美一区二区三区……| 亚洲女同精品视频| 欧美久久精品午夜青青大伊人| 久久久久久久91| 亚洲色图色老头| 欧美日韩激情视频| 国产精品极品美女粉嫩高清在线| 日韩在线小视频| 激情久久av一区av二区av三区| 欧美激情一区二区三区在线视频观看| 国产色婷婷国产综合在线理论片a| 欧美激情国产日韩精品一区18| 日韩免费在线看| 国产97在线|亚洲| 精品国产欧美一区二区五十路| 亚洲精品久久久一区二区三区| 欧美性猛交xxxx黑人猛交| 亚洲毛片在线免费观看| 日韩精品在线观看一区二区| 成人福利在线视频| 伊人亚洲福利一区二区三区| 亚洲女成人图区| 国产精品男人的天堂| 美女福利视频一区| 97精品视频在线播放| 日韩av电影中文字幕| 国产精品久久久久aaaa九色| 欧美日韩亚洲成人| 亚洲精品自拍视频| 欧美整片在线观看| 欧美大片网站在线观看| 亚洲免费中文字幕| 亚洲在线免费看| 国产在线不卡精品| 亚洲国产成人一区| 97精品视频在线播放| 色午夜这里只有精品| 日韩成人中文字幕| 国产999精品视频| 午夜精品一区二区三区在线| 亚洲国产精品久久久久| 精品久久久国产精品999| 久久精品中文字幕电影| 午夜精品久久久久久99热| 国产精品扒开腿做爽爽爽男男| 国产精品麻豆va在线播放| 中文字幕一区电影| 大胆人体色综合| 久久精品91久久香蕉加勒比| 久久久免费观看视频| 午夜精品在线观看| 欧美激情中文字幕在线| 久久夜色精品国产欧美乱| 久久精品亚洲热|