问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

SpringBoot+Shiro整合后登录功能报错

发布网友 发布时间: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

网页链接

springboot1.5.9集成shiro成功 之后加入aop就报错

具体要看权限控制到什么程度,简单的单纯用spring mvc 也能行,就是麻烦,什么都要自己写。如果写不好,以后也不好扩展,安全性得不到保证。apache shiro的话,简单,易用,功能也强大

spring boot整合swagger时,打开swagger-ui中文出现乱码

问题出现原因:加入了Shiro后就出现了乱码,可能是在加入Shiro的时候编码选择错了,网上介绍的办法大多是在setting设置以及对tomcat的设置,但是还是不得,在先不探讨Shiro倒置的情况下,找到了如下的解决办法 在config类中,继承自WebMvcConfigurationSupport类,重写以下方法:注意:不要直接在swagger配置类直接...

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

第一个问题是,使用SecurityUtils.getSubject()跨线程共享时,session删除可能导致其他线程找不到session,出现StoppedSessionException。尽管尝试了推荐的解决方案,但问题依然存在。第二个问题是,Session ID冲突导致登录会话丢失,尽管已重置Cookie名称,但问题未解决。作者最终发现,问题出在Shiro版本的跨线程共享...

WebFlux 整合 Shiro 报错 No SecurityManager accessible to the...

public FilterRegistrationBean delegatingFilterProxy() { FilterRegistrationBean registration = new FilterRegistrationBean();DelegatingFilterProxy proxy = new DelegatingFilterProxy();proxy.setTargetBeanName("shiroFilter");proxy.setTargetFilterLifecycle(true);registration.setFilter(proxy);registration.s...

springboot整合shiro+jwt+redis实现权限校验,项目实战,有开源项目...

SpringBoot中,Shiro框架作为强大的身份验证、授权和会话管理工具,为各类应用提供了易用的接口。主要由Subject、SecurityManager和Realm组成,Subject代表当前操作的实体,SecurityManager负责全局安全管理,而Realm则连接应用安全数据,进行用户认证和授权。在实际项目中,我们通常涉及用户、角色、菜单等基础表结构,...

手把手教你Shiro整合JWT实现登录认证!

项目初始化首先,新建SpringBoot项目,添加必要的依赖,如数据源、Mybatis-plus、Redis和JWT加密密钥。通过Mybatis-plus生成基础代码,并配置Redis和全局异常处理。JWT配置- JWT工具类:用于生成和验证token。JwtFilter:Shiro中的拦截器,处理token验证。JwtToken:需将UsernamePasswordToken替换为Authentication...

【SpringBoot】Shiro实现无状态登录

使用Shiro实现无状态登录的主要步骤有,禁用缓存、设置不创建session、关闭Session验证、关闭Session存储、注入自定义拦截器、开启Shiro的注解(如@RequiresRoles,@RequiresPermissions)等。获取token,这里token写死为admin 添加增删改查接口,并设置需要的访问权限 关键是设置不创建Session 主要功能就是拦截http请求...

SpringBoot进阶之整合Shiro实现缓存和会话管理

这样就可以了,大家可以把测试获取用户的地方改成数据库获取,看下 控制台 sql日志会明显减少,因为有一部分是从缓存拿的 这部分功能还是比较好玩的,学完可以自由发挥做一个房间功能,可以加入可以踢人,下面我们就开整 修改 ShiroConfig ,添加方法,因为我们使用的是 Redis 缓存 实现 ...

Shiro的简介

Shiro的认证源码分析深入到了各个方法,包括认证、授权、以及如何从Token中提取用户名和密码进行比对。在Springboot整合Shiro时,涉及创建ShiroFilter、安全管理器、自定义Realm以及配置权限访问规则。绕过机制方面,Springboot版本和Shiro版本的搭配会影响绕过漏洞的复现。在Shiro配置中,绕过行为通过路径匹配进行...

SpringBoot+Redis 防止用户重复登录

登录时,先检查用户名key是否存在,如果存在,更新旧的token并删除旧信息,再以新的token和用户名存储登录信息。拦截器只需验证新token即可。这种方式更高效,减少每次请求的复杂性。我最终选择了第二种方式,因为它对系统性能影响较小。虽然第一种方法在某些框架(如Shiro)中可能适用,但考虑到性能和合理...

文化整合功能包括价值整合 登录功能 如何实现登录功能 实现登录功能 登录和注册功能 网页登录功能的实现 登录注册功能实现 注册登录功能是如何实现的 用户登录功能实现
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
如何用易语言实现QQ登录器的QQ号空了就出现“QQ号为空,请输入QQ号... 介绍几首最新的网络歌手唱得网络红歌呗。。谢谢啊 求推荐几首好听的歌,要和徐良风格差不多的 ...男女合唱的】最好多推荐几首,试到一首好听的 有什么蛮好听的新歌吗?网络歌手、非主流的,像汪苏泷、徐良、阿悄他们的... 关于Guitar Rig 4的两个问题,求解答。。。 右脚跟疼是什么原因引起的 男人右脚后跟筋疼的原因 右脚跟痛 我右脚跟腱痛怎么治呀,两个多月前崴了一下,找人捏了几次,但现在跟腱一... 如何解决 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数据库 jsp access数据库连接问题 请教专家:JSP连接ACCESS数据库时出错! 怎么获取shiro中的session对象 SSM项目配置了shiro、ehcache,配置了会话session的超时时间无效 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数据库?