043 使用ehcache缓存权限数据 - bos

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了043 使用ehcache缓存权限数据 - bos相关的知识,希望对你有一定的参考价值。


1.若不使用缓存,会频繁查询数据库,因此要为权限数据建立缓存

2.ehcache是一个缓存插件,可以缓存Java对象提高系统的性能

3.ehcache.xml配置文件样例

<ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="http://ehcache.org/ehcache.xsd">

<diskStore path="java.io.tmpdir" />

<defaultCache maxElementsInMemory="10000" eternal="false"
timeToIdleSeconds="120" timeToLiveSeconds="120" overflowToDisk="true"
maxElementsOnDisk="10000000" diskPersistent="false"
diskExpiryThreadIntervalSeconds="120" memoryStoreEvictionPolicy="LRU" />
</ehcache>

4.在Spring中配置缓存管理器并注入缓存管理器器

<!-- 注册缓存管理器 -->
<bean id="cacheManager" class="org.apache.shiro.cache.ehcache.EhCacheManager">
<!-- 注入ehcache的配置文件 -->
<property name="cacheManagerConfigFile" value="classpath:ehcache.xml"/>
</bean>

<bean id="securityManager" class="org.apache.shiro.web.mgt.DefaultWebSecurityManager">
<property name="realm" ref="bosRealm" />
<!-- 注入缓存管理器 -->
<property name="cacheManager" ref="cacheManager"/>
</bean>

以上是关于043 使用ehcache缓存权限数据 - bos的主要内容,如果未能解决你的问题,请参考以下文章

BOS项目 第8天(权限管理添加角色管理添加用户管理添加shiro权限框架使用ecache缓存)

业务逻辑:完成认证用户的动态授权功能 完成Shiro整合Ehcache缓存权限数据

项目一:第十三天 1菜单数据管理 2权限数据管理 3角色数据管理 4用户数据管理 5在realm中动态查询用户权限,角色 6Shiro中整合ehcache缓存权限数据

SSM+Apache shiro--ehcache缓存清理

shiro实现本地内存Ehcache实现将菜单权限进行缓存

shiro学习记录