`

Shiro EHCache缓存配置

 
阅读更多

 

原文链接:http://www.cnblogs.com/lsf90/p/ehcache.html

 

 

<ehcache updateCheck="false" name="shiroCache">

   <defaultCache
            maxElementsInMemory="10000"
            eternal="false"
            timeToIdleSeconds="120"
            timeToLiveSeconds="120"
            overflowToDisk="false"
            diskPersistent="false"
            diskExpiryThreadIntervalSeconds="120"
            />
</ehcache>

name:缓存名称。
       maxElementsInMemory:缓存最大个数。
       eternal:对象是否永久有效,一但设置了,timeout将不起作用。
       timeToIdleSeconds:设置对象在失效前的允许闲置时间(单位:秒)。仅当eternal=false对象不是永久有效时使用,可选属性,默认值是0,也就是可闲置时间无穷大。
       timeToLiveSeconds:设置对象在失效前允许存活时间(单位:秒)。最大时间介于创建时间和失效时间之间。仅当eternal=false对象不是永久有效时使用,默认是0.,也就是对象存活时间无穷大。
       overflowToDisk:当内存中对象数量达到maxElementsInMemory时,Ehcache将会对象写到磁盘中。
       diskSpoolBufferSizeMB:这个参数设置DiskStore(磁盘缓存)的缓存区大小。默认是30MB。每个Cache都应该有自己的一个缓冲区。
       maxElementsOnDisk:硬盘最大缓存个数。
       diskPersistent:是否缓存虚拟机重启期数据 Whether the disk store persists between restarts of the Virtual Machine. The default value is false.
       diskExpiryThreadIntervalSeconds:磁盘失效线程运行时间间隔,默认是120秒。
       memoryStoreEvictionPolicy:当达到maxElementsInMemory限制时,Ehcache将会根据指定的策略去清理内存。默认策略是LRU(最近最少使用)。你可以设置为FIFO(先进先出)或是LFU(较少使用)。
       clearOnFlush:内存数量最大时是否清除。

自动地可用的默认的 Filter 实例是被 DefaultFilter 枚举定义的,枚举的名称字段是可供配置的名称。它们是:

Filter Name

Class

anon

org.apache.shiro.web.filter.authc.AnonymousFilter

authc 

org.apache.shiro.web.filter.authc.FormAuthenticationFilter
authcBasic 

 org.apache.shiro.web.filter.authc.BasicHttpAuthenticationFilter

 logout

 org.apache.shiro.web.filter.authc.LogoutFilter

 noSessionCreation

 org.apache.shiro.web.filter.session.NoSessionCreationFilter

 perms

 org.apache.shiro.web.filter.authz.PermissionAuthorizationFilter

 port

 org.apache.shiro.web.filter.authz.PortFilter

 rest

 org.apache.shiro.web.filter.authz.HttpMethodPermissionFilter

 roles  

 org.apache.shiro.web.filter.authz.RolesAuthorizationFilter

 ssl  

 org.apache.shiro.web.filter.authz.SslFilter

 user  

 org.apache.shiro.web.filter.authz.UserFilter

 

 

分享到:
评论

相关推荐

    Ehcache缓存框架整合Spring和shiro权限配置

    缓存可以提高查询数据性能, 对同一批数据进行多次查询时, 第一次查询走数据库, 查询数据后,将数据保存在内存中,第二次以后查询 可以直接从内存获取数据,而不需要 和数据库进行交互。

    shiro-demo使用ehcache做缓存.zip

    在这个“shiro-demo使用ehcache做缓存”的示例中,我们将深入探讨如何结合Apache Shiro和 Ehcache 实现高效的缓存管理。 Ehcache 是一个广泛使用的开源Java缓存解决方案,它提供了内存和磁盘存储,以及对缓存数据的...

    spring springmvc mybatis shiro 以及 ehcache(配合shiro实现缓存验证 配合spring实现二级缓存)

    spring springmvc mybatis shiro 以及 ehcache(配合shiro实现缓存验证 配合spring实现二级缓存) 测试 二级缓存 访问http://localhost:8080/vkblog/test/ehcacheuserlist.action 测试 访问限制 访问任意的action

    java shiro实现退出登陆清空缓存

    这里没有给出具体的缓存清理代码,因为实际应用中可能涉及不同的缓存实现(如 Redis、Memcached 或 Ehcache),清理缓存的方法会因缓存技术而异。 总之,通过扩展 Shiro 的 `LogoutFilter`,我们可以在用户登出时...

    SpringShiro分布式缓存版

    -- 配置ehcache缓存,如果是本机,没分布式的话,可以考虑就选择ehcache缓存 --&gt; &lt;!-- 如果有多台机子的话,可以考虑部署redis分布式缓存.. --&gt; &lt;/bean&gt; &lt;!-- 用户授权信息Cache, 采用EhCache,需要的话就配置...

    shiro缓存jar包

    根据应用需求,可以在Ehcache配置中设置合适的策略。 5. **分布式缓存:** Ehcache还支持分布式缓存模式,这意味着在多节点环境中,缓存可以被多个服务器共享,从而提升系统性能并降低数据库压力。不过,配置...

    SpringMVC+Mybatis+Spring+Shiro+ehcache整合配置文件

    接着,配置Shiro的安全管理,定义 Realm 对象进行认证和授权,结合Ehcache实现缓存策略。最后,通过Spring的AOP支持,将Shiro的拦截器添加到Spring的全局拦截器链中,实现安全控制。 这样的整合可以创建一个健壮、...

    基于SpringBoot+Layui搭建的学生管理系统源码,融合shiro安全框架和Ehcache缓存框架.zip

    基于SpringBoot+Layui搭建的学生管理系统源码,融合shiro安全框架和Ehcache缓存框架.zip基于SpringBoot+Layui搭建的学生管理系统源码,融合shiro安全框架和Ehcache缓存框架.zip 【备注】 该项目是个人毕设项目,...

    spring+shiro+ehcache例子

    在web.xml中配置shiro过滤器 4:项目post乱码处理 在web.xml中配置字符过滤器 5:项目运行信息查看 在web.xml中配置log4j信息打印 (需要自己将log4j的配置文件给打开) 三: 配置文件 查看/src/config/ ...

    Ehcache分布式缓存与其在SpringBoot应用

    同时,在`application.properties`或`application.yml`文件中配置Ehcache的相关参数,例如缓存的大小、过期时间等。 2. **Ehcache配置**:在`ehcache.xml`配置文件中,你可以指定Ehcache如何运行。对于分布式缓存,...

    SpringBoot中Shiro缓存使用Redis、Ehcache的方法

    主要介绍了SpringBoot中Shiro缓存使用Redis、Ehcache的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    shiro-ehcache

    3. **配置 Shiro**:在 Shiro 配置中指定使用 Ehcache 作为缓存管理器。 4. **初始化 Shiro**:在应用启动时初始化 Shiro,并加载 Ehcache 配置。 5. **使用 Shiro**:在代码中通过 Shiro 的 API 进行认证和授权操作...

    基于SpringBoot+Layui+shiro安全框架和Ehcache缓存框架搭建的学生管理系统源码+项目说明.zip

    1、基于SpringBoot+Layui+shiro安全框架和Ehcache缓存框架搭建的学生管理系统源码+项目说明.zip 2、该资源包括项目的全部源码,下载可以直接使用! 3、本项目适合作为计算机、数学、电子信息等专业的课程设计、期末...

    shiro-ehcache.xml

    在maven项目中,此shiro-ehcache.xml配置文件放在resources下,在applicationContext.xml中,用于shiro缓存管理器所配置,然后给shiro安全管理器配置此缓存管理器

    基于SpringBoot+Layui搭建的学生管理系统,融合shiro安全框架和Ehcache缓存框架.zip

    2. **配置Ehcache**:在SpringBoot的配置文件中设置缓存配置,如缓存名称、大小、存活时间等。 3. **缓存注解**:在Service或DAO层的方法上使用@Cacheable、@CacheEvict等注解,实现数据的自动缓存和清除。 总之,...

    EhCache缓存的配置文件

    EhCache缓存的配置文件

    spring boot 使用jsp 集成hibernate+shiro+ehcache项目分享

    - 配置 Ehcache,指定缓存策略,如缓存大小、存活时间和过期时间等。 - 在需要缓存的方法上添加 @Cacheable 注解,让 Spring AOP 自动处理缓存逻辑。 - 可以通过 @CacheEvict 清除特定缓存,@CachePut 更新缓存。 *...

Global site tag (gtag.js) - Google Analytics