问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

SSM项目配置了shiro、ehcache,配置了会话session的超时时间无效

发布网友 发布时间:2022-04-11 21:39

我来回答

2个回答

懂视网 时间:2022-04-12 02:01

关于shiro错误的分析 错误提示: org.apache.shiro.UnavailableSecurityManagerException: No SecurityManager accessible to the calling code,either bound to the org.apache.shiro.util.ThreadContext or as a vm static singleton. This is an invalid a

关于shiro错误的分析
错误提示:

org.apache.shiro.UnavailableSecurityManagerException: No SecurityManager accessible to the calling code,either bound to the org.apache.shiro.util.ThreadContext or as a vm static singleton. This is an invalid application configuration.


错误原因:

在web.xml中配置shiro filter的时候,shiro filter放置位置放到了struts2 filter后面


原因分析:

如果使用struts2,那么在struts2加载静态资源的时候,需要将静态资源SecurityUtils也加载进去,如果将shiro filter放置位置放到了struts2 filter后面,那么必将导致无法加载到struts2中去,而后使用SecurityUtils.getSubject();的时候,导致出错,


解决办法:

shiro的filter应该放在struts2的 filter的上面

还可以在使用之前使用这种方式:即在SecurityUtils.getSubject();之前加入如下代码

Factory factory = new IniSecurityManagerFactory("classpath:shiro.ini");
// 创建SecurityManager (根据配置创建SecurityManager实例)
SecurityManager security = factory.getInstance();
SecurityUtils.setSecurityManager(security);
这个想必不用解释了吧

热心网友 时间:2022-04-11 23:09

查看你的web服务器是什么,因为session是用于服务器的,如果是apche tomcat,就去配置一下就可以了,望采纳追问是tomcat,该怎么配置呀

SSM项目配置了shiro、ehcache,配置了会话session的超时时间无效

查看你的web服务器是什么,因为session是用于服务器的,如果是apche tomcat,就去配置一下就可以了,望采纳

Spring Boot + Shiro 实现 Session 持久化实现思路及遗留问题

Shiro的自定义会话机制提供了更完善的解决方案,其内置的MemorySessionDao存储用户会话,简化了处理。例如,在用户服务中,删除用户时需要注销所有在线会话,确保用户下次请求为未认证状态。在实践中,添加Shiro和Ehcache依赖,配置Shiro并开启缓存,但在尝试删除用户会话时出现了两个问题。第一个问题是,使用Sec...

org.apache.shiro.cache.ehcache.ehcachemanager是干什么用的

在Shiro中为会话启用Ehcache是非常容易的。首先,确保在你的classpath 中有shiro-ehcache-<version>.jar 文件。然后,在shiro.ini中配置EHCache为所有Shiro 的缓存提供使用:[main]sessionDAO = org.apache.shiro.session.mgt.eis.EnterpriseCacheSessionDAO securityManager.sessionManager.sessionDAO = $sessio...

ssm框架访问控制应该怎么做

<bean id="cacheManager" class="org.apache.shiro.cache.ehcache.EhCacheManager"><!-- 指定 ehcache 的配置文件,下面会给到 --><property name="cacheManagerConfigFile" value="classpath:ehcache-shiro.xml"/></bean><!-- 配置进行授权和认证的 Realm,要新增一个java类来实现,下面会有,class=包名.类名...

java权限管理框架有哪些(java权限管理框架shiro)

Shiro在JavaSE和JavaEE项目中都可以使用。它主要用来处理身份认证,授权,企业会话管理和加密等。Shiro的具体功能点如下: (1)身份认证/登录,验证用户是不是拥有相应的身份; (2)授权,即权限验证,验证某个已认证的用户是否拥有某个权限;即判断用户是否能做事情,常见的如:验证某个用户是否拥有某个角色。或者细粒度的...

现在企业开发时,Java所用到的主流框架有哪些?

Ehcache:缓存框架,也都是用于单机项目;Redis:说道缓存,现在更多的使用Memcached、Redis;当然Redis也不局限于缓存;SpringBoot:用于搞定其他框架的一个框架,主要是提供了各种启动器、简化了各种配置、方便和其他框架集成、开发者能够快速上手。Dubbo:一个微服务框架,阿里出品;SpringCloud:另外一套微服务...

Java学习路线是怎样的?

第四阶段,Java高级框架-SSM:SpringMVC、Spring MVC生成JSON数据、MyBatis、MyBatis 环境配置及入门、Mybatis set标签、Mybatis trim标签、Shiro、Shiro快速入门教程、Shiro Web应用等。第五阶段,SpringBoot+VUE全栈框架:SpringBoot、全局异常处理、过滤器监听器、EHCache缓存、SpringBoot Quartz定时任务、Vue...

java权限管理框架有哪些(java权限管理框架shiro)

八、Ehcache 九、Redis 十、Shiro 延展阅读: 一、SpringMVC SpringWebMVC是一种基于Java的实现了WebMVC设计模式的请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,将web层进行职责解耦,基于请求驱动指的就是使用请求-响应模型,框架的目的就是帮助我们简化开发,SpringWebMVC也是要简化我们日常Web开发的。 模型(...

声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
郑州市金水区丰庆路办事处魅力丰庆 金龙社区居委会河南省郑州市金水区丰产路街道金龙社区居委 批发和零售业商品销售和库存报表批发和零售业商品销售和库存怎么填 vb 入库单制作 甲减是哪个指标不正常 甲减如何确诊 ...草案拟规定点餐浪费也要收钱,平常你都是怎么避免浪费的呢?_百度知 ... 金牌励志系列·名著的力量:向文学大师学英语目录 由于雨季造成商场消售不好,怎样写报表? ...的自营销售与专柜销售收入支出等用什么科目区分?利润表又如何做? 怎么获取shiro中的session对象 SpringBoot+Shiro整合后登录功能报错 如何解决 org.apache.shiro.util.unknownclassexception 请教".imsq" 关于电脑的单词短语 ICT 中的raw thd是什么意思 VSS客户端打开工程时提示“Access to file "\\Lan\VSS\data\rights.dat ... jsp 操作access数据库的简单问题 JSP中Access数据库连接不上 原因? jsp与Access数据库相对路径连接的问题 JSP连接ACCESS数据库出错 MyEclipse中用jsp怎么连接Access数据库? html中怎么使用JSP连接Access数据库。 dreamweaver 中jsp动态页面如何连接access数据库 jsp连接Access jsp怎样与access数据库进行连接 ? jsp连接access数据库(不是用数据源)代码出错 JSP连ACCESS数据库 JSP具体怎么连接数据库ACCESS? 关于JSP连接ACCESS数据库 org.apache.shiro.cache.ehcache.ehcachemanager是干什么用的 Access.NOW.远程怎么用 asp怎么远程连接Access数据库呢?(VB代码) 网站和ACCESS数据库不在一个服务器上,怎么远程调用ACCESS数据库? 用vb.net操作access数据库 VB.net如何调用ACCESS数据库中的数据 VBNET ACCESS操作方法 vb.net 怎么样访问access数据库? 求VB.NET2010操作ACCESS数据库的完整代码 vb.net,操作ACCESS数据库 vb.net +access数据库 求一个用VB.net操作access数据库的例程 VB.NET连接access数据库文件的问题!(请根据详细描述回答!) VB.NET连接ACCESS数据库,读取查询并显示 VB.Net连接Access数据库 vb.net access数据库 VB.NET连接access 数据库问题 VB.NET通过调用模块怎么建立access数据库? VB.NET 的ACCESS数据库操作问题,修改字段名 关于CentOS安装oracle11gR2 出现乱码
  • 焦点

最新推荐

猜你喜欢

热门推荐