Error creating bean with name ‘multipartResolver‘: Lookup method resolution failed的解决思路

44 篇文章 0 订阅
20 篇文章 0 订阅

今天在写文件上传和下载时遇到了一个错误;
此报错产生的原因----->>>
明明知道强行运行会报错,但我就是想看看运行之后 报什么错;

事情的经过是这样的,本来要写文件的上传和下载,在导入maven依赖时,发现有三个jar包 怎么也导入不进去;

导入时是这样的---->>
在这里插入图片描述
提示找不到jar包,于是我就去本地仓库看了一下,jar都有呀,
在这里插入图片描述
咋整?又跑去远程maven仓库看了一下,发现这三个依赖jar都有漏洞,所以maven是不打算让我用了,我偏要用,毕竟在学习阶段;
我把三个jar都下载都找到(找不到可以直接在远程仓库下载)
在这里插入图片描述
强行在WEB-INF下建立lib目录,然后将三个jar添加进去,add as libarary
再次运行,之后一切又回归了平静

在这里插入图片描述
如果还是报错,那就检查一下编译之后的target里面有没有相应的jar包,一般情况下是没有的,这可能是idea的一个bug吧;

在这里插入图片描述
这个时候可以上传文件了;问题解决;

至于为什么有漏洞,这是因为
在序列化和反序列化时会触发readObject这个方法,使得能够任意读写文件和目录,这个还跟jdk版本有关;

详细解析请参考链接
Apache Commons Fileupload 漏洞,可恶意操作文件

注意以上只是临时解决思路,还是需要考虑一种安全的替代方法;

暂时可以限制文件读写的范围,大小等来减少损失;

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

CodeMartain

祝:生活蒸蒸日上!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值