黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節(jié)點(diǎn)LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 hot資訊 Shiro緩存管理器的實現(xiàn)

Shiro緩存管理器的實現(xiàn)

更新時間:2021-11-16 10:50:04 來源:動力節(jié)點(diǎn) 瀏覽998次

緩存

Shiro 開發(fā)團(tuán)隊明白性能在許多應(yīng)用程序中至關(guān)重要。緩存是從一開始就內(nèi)置到 Shiro 中的一流功能,以確保安全操作盡可能快。

然而,雖然緩存作為一個概念是 Shiro 的基本部分,但實現(xiàn)完整的緩存機(jī)制將超出安全框架的核心能力。為此,Shiro 的緩存支持基本上是一個抽象(包裝器)API,它將“位于”底層生產(chǎn)緩存機(jī)制(例如 Hazelcast、Ehcache、OSCache、Terracotta、Coherence、GigaSpaces、JBossCache 等)之上。這允許 Shiro 最終用戶配置他們喜歡的任何緩存機(jī)制。

緩存API

Shiro 有三個重要的緩存接口:

CacheManager- 所有緩存的主要管理器組件,它返回Cache實例。

Cache - 維護(hù)鍵/值對

CacheManagerAware - 由希望接收和使用 CacheManager 實例的組件實現(xiàn)

ACacheManager返回Cache實例和各種 Shiro 組件Cache根據(jù)需要使用這些實例來緩存數(shù)據(jù)。任何實現(xiàn)的Shiro組件CacheManagerAware都會自動接收一個配置的CacheManager,它可以用來獲取Cache實例。

Shiro SecurityManager實現(xiàn)和 allAuthenticatingRealm和AuthorizingRealmimplementations 實現(xiàn)了 CacheManagerAware。如果您在CacheManager上設(shè)置SecurityManager,它將依次在實現(xiàn) CacheManagerAware 的各種領(lǐng)域(OO 委托)上設(shè)置它。例如,在 shiro.ini 中:

shiro.ini CacheManager 配置示例

securityManager.realms = $myRealm1, $myRealm2, ..., $myRealmN
...
cacheManager = my.implementation.of.CacheManager
...
securityManager.cacheManager = $cacheManager
# at this point, the securityManager and all CacheManagerAware
# realms have been set with the cacheManager instance

緩存管理器實現(xiàn)

Shiro 提供了許多開箱CacheManager即用的實現(xiàn),您可能會發(fā)現(xiàn)它們很有用,而不是實現(xiàn)您自己的。

內(nèi)存受限緩存管理器

這MemoryConstrainedCacheManager是一種CacheManager適用于單 JVM 生產(chǎn)環(huán)境的實現(xiàn)。它不是集群/分布式的,因此如果您的應(yīng)用程序跨越多個 JVM(例如,在多個 Web 服務(wù)器上運(yùn)行的 Web 應(yīng)用程序),并且您希望緩存條目可以跨 JVM 訪問,您將需要使用分布式緩存實現(xiàn)。

該MemoryConstrainedCacheManager管理MapCache的情況下,一個MapCache每個命名緩存實例。每個MapCache實例都由 Shiro 支持,ShiroSoftHashMap可以根據(jù)應(yīng)用程序的運(yùn)行時內(nèi)存限制/需求(通過利用 JDKSoftReference實例)自動調(diào)整自身大小。

因為它MemoryConstrainedCacheManager可以根據(jù)應(yīng)用程序的內(nèi)存配置文件自動調(diào)整自身大小,所以在單 JVM 生產(chǎn)應(yīng)用程序以及測試需求中使用它是安全的。但是,它沒有更高級的功能,例如緩存條目 Time-to-Live 或 Time-to-Expire 設(shè)置。對于這些更高級的緩存管理功能,您可能希望使用CacheManager以下更高級的產(chǎn)品之一。

MemoryConstrainedCacheManager shiro.ini 配置示例

...
cacheManager = org.apache.shiro.cache.MemoryConstrainedCacheManager
...
securityManager.cacheManager = $cacheManager

以上就是關(guān)于“Shiro緩存管理器的實現(xiàn)”的介紹,如果大家想了解更多相關(guān)知識,可以關(guān)注一下動力節(jié)點(diǎn)的Java在線學(xué)習(xí),里面的課程內(nèi)容詳細(xì),由淺到深,通俗易懂,適合小白學(xué)習(xí),希望對大家能夠有所幫助。

提交申請后,顧問老師會電話與您溝通安排學(xué)習(xí)

免費(fèi)課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 国产自愉自愉全免费高清 | 爽爽爽爽爽爽爽太爽了免费观看 | 国产成人深夜福利短视频99 | 大学生美女穿黑色丝袜网站 | 性三级视频 | 免费观看的毛片 | 亚洲精品亚洲人成在线观看麻豆 | 性生活一区 | 一个人免费观看视频www | 两性午夜又粗又大又爽视频 | 快播制服丝袜 | 91网站网址最新 | 涩涩亚洲 | 国产中文99视频在线观看 | 日韩在线视频播放 | 婷婷 综合网站 | 黄色大片网| 欧美人成人亚洲专区中文字幕 | 国产亚洲精品自在久久77 | 天天操天天干天天射 | 欧美亚洲日本 | 亚洲成年看片在线观看男男 | 在线国产日韩 | 一级韩国aa毛片免费观看 | 婷婷视频在线观看 | 粉嫩在线视频 | 午夜影片| 天天黄视频 | 欧美jizzhd精品欧美另类 | 免费国产a国产片高清 | 免费在线观看a | 亚洲精品第一国产综合野 | 日韩一区二区在线观看 | 91不卡在线精品国产 | 国产 日韩 欧美 在线 | 性性影院在线观看 | 伊人久久大香线焦在观看 | 好男人www社区影视免费观看 | 交视频在线播放 | 香蕉网站99视频丝瓜视频 | 日韩在线观看一区 |