Shiro+springboot+mybatis+EhCache(md5+salt+散列)认证与授权-03
生活随笔
收集整理的這篇文章主要介紹了
Shiro+springboot+mybatis+EhCache(md5+salt+散列)认证与授权-03
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
從上文:Shiro+springboot+mybatis(md5+salt+散列)認(rèn)證與授權(quán)-02
當(dāng)每次進(jìn)行刷新時(shí),都會(huì)從數(shù)據(jù)庫(kù)重新查詢(xún)數(shù)據(jù)進(jìn)行授權(quán)操作,這樣無(wú)疑給數(shù)據(jù)庫(kù)造成很大的壓力,所以需要引入緩存機(jī)制,解決頻繁訪問(wèn)數(shù)據(jù)庫(kù)的壓力
使用Shiro默認(rèn)的EhCache緩存進(jìn)行優(yōu)化
1.導(dǎo)入依賴(lài)
2.在攔截器中開(kāi)啟緩存機(jī)制
customerRealm.setCacheManager(new EhCacheManager());customerRealm.setCachingEnabled(true);customerRealm.setAuthenticationCachingEnabled(true);customerRealm.setAuthenticationCacheName("authenticationCache");customerRealm.setAuthorizationCachingEnabled(true);customerRealm.setAuthorizationCacheName("authorizationCache");
測(cè)試:
清空日志信息
再次刷新
說(shuō)明是從緩存中讀取的
每次執(zhí)行都會(huì)先從緩存中查看是否有相應(yīng)的數(shù)據(jù),如果有,直接讀取出來(lái)即可,如果沒(méi)有,從數(shù)據(jù)庫(kù)讀取,然后一并放到緩存中
總結(jié)
以上是生活随笔為你收集整理的Shiro+springboot+mybatis+EhCache(md5+salt+散列)认证与授权-03的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Shiro+springboot+myb
- 下一篇: redis的基础命令操作