shiro1.4升级到1.7后启动报错找不到ShiroWebMvcAutoConfiguration.class文件

槐序二十四 2020-12-21 11:12:19
我是java开发,因为最近出现了shiro1.4版本有反编译序列化入侵的问题,现在按照领导要求需要对shiro升级到1.7版本,但是现在遇到了问题,因为标题地方有限只能先写一点,现在我把关键地方的报错发出来,看哪路大神能帮助我解决这个问题
先看报错

java.lang.IllegalStateException: Unable to read meta-data for class org.apache.shiro.spring.
config.web.autoconfigure.ShiroWebMvcAutoConfiguration

Caused by: java.io.FileNotFoundException: class path resource [ org/apache/shiro/spring/
config/web/autoconfigure/ShiroWebMvcAutoConfiguration.class] cannot be opened because it
does not exist

上面就是简要的报错了。
现在能查明的就是,这个jar包,是肯定存在的,

第二、也能通过在代码中写这个地址然后Ctrl+鼠标左键,跳跃到这个ShiroWebMvcAutoConfiguration.class这个页面
这证明这个地址是有效的,

所以我的判断是,他获取到的这个路径是有误的,
大家可以仔细看这个路径
在[ 号后面,org前面有一个空格,

这就是我准备说的第三点,我排查了其他获取到的地址,第一个位置,都没有存在空格,
但是我排查的半天也没有排查出来的所以然。
而且我退回到shiro1.4.jar 或者 shiro1.6.jar都不存在这个问题。
所以我有理由怀疑,是shiro1.7jar包的问题。
但是,毕竟是菜鸟一个,不敢乱下断言,所以在此广发英雄帖,望能解决该问题。
希望各位升级到1.7的各路英雄好汉能一起讨论一下。
...全文
2588 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
槐序二十四 2021-02-03
精选
  • 打赏
  • 举报
回复
结贴!!! 现在已经出1.7.1版本的jar包,升级到1.7.1就没有这个问题了
槐序二十四 2021-01-07
  • 打赏
  • 举报
回复
引用 4 楼 nodiekiss 的回复:
不知道你的问题解决了没?我也是同样的问题,我只是这么处理来解决的,只升级shiro-core,我这边还引用了shiro-spring-boot-web-starter,shiro-spring-boot-starter,保存原来的版本就可以了,但是未验证这个操作是否能修复漏洞
还有,我还是那句话,我坚持认为是1.7jar包的问题。同样的代码,执行1.4\1.6都不存在前面有空格,只有1.7的jar执行出来存在前面有空格, 我也想修改源码来实现前面不存在空格的方法。 但是,并不建议这样改,因为你总不能老这样改,肯定还有某些地方我们没有注意到,所以造成了现在的问题, 所以,只能等了,等哪位大佬解决,或者出官方文档。淦~
槐序二十四 2021-01-07
  • 打赏
  • 举报
回复
引用 4 楼 nodiekiss 的回复:
不知道你的问题解决了没?我也是同样的问题,我只是这么处理来解决的,只升级shiro-core,我这边还引用了shiro-spring-boot-web-starter,shiro-spring-boot-starter,保存原来的版本就可以了,但是未验证这个操作是否能修复漏洞
我现在也没有解决,我现在先留下这个贴子吧,我说一下我的解决办法,我因为1.7是暂时无法解决,只能先升级到1.6,1.6的问题呢是这样。 我认为,1.6存在的问题是因为秘钥唯一性的问题,所以我们只需要把秘钥唯一性的问题解决了,就能保证他人获取不到或者说获取到了也没用的情况。 也就是说,需要修改Shiro源代码AbstractRememberMeManager中的Key值。 https://blog.csdn.net/weixin_38215472/article/details/109390676 这个是我参考修改的地址,照着修改就没有问题了, 其次,我也把我参照的一个测试是否存在shiro漏洞的测试工具,也给出来,你可以看看,测试一下自己的项目,就知道是否存在漏洞了。 https://blog.csdn.net/weixin_46418540/article/details/109021200、 你下载的时候,建议下载zip的包好像是,里面有jar包,jar包好启动,也好操作,不建议下载源码再通过idea启动这样的,操作麻烦。 至此,参上。
nodiekiss 2021-01-07
  • 打赏
  • 举报
回复
不知道你的问题解决了没?我也是同样的问题,我只是这么处理来解决的,只升级shiro-core,我这边还引用了shiro-spring-boot-web-starter,shiro-spring-boot-starter,保存原来的版本就可以了,但是未验证这个操作是否能修复漏洞
槐序二十四 2020-12-21
  • 打赏
  • 举报
回复
对了,我在网上找了一天只发现了一个与我相似问题的博客地址,但他的解决方法我不能适用,他的是在之前就配好了地址出错,而我的却是在他自己获取的地址出错 点这里跳转
槐序二十四 2020-12-21
  • 打赏
  • 举报
回复
引用 2 楼 KeepSayingNo 的回复:
换这个类试试呢:ShiroWebAutoConfiguration
不不不,我在代码里面没有任何地方调用说是ShiroWebMvcAutoConfiguration这个文件或者说是声明他的地方,也没有办法去改成调用你说的ShiroWebAutoConfiguration这个文件。 是在他自启动的时候自己去扫描调用到的。
KeepSayingNo 2020-12-21
  • 打赏
  • 举报
回复
换这个类试试呢:ShiroWebAutoConfiguration

51,407

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧