最近被这两个漏洞弄得很烦,不过功夫不负有心人终于找到解决方案了,不说废话!!!开始吧!
代码注入:资源注入
其实很简单,问题出在new URL(url);上,所以把
URL url = new URL(url);
改为
URL url = cn.hutool.core.util.URLUtil.url(StrUtil.trim(remoteUrl));//使用这个工具类就解决了。
输入验证:服务器端请求伪造
这个漏洞就是应该是你在前端传进来的url进行http请求的时候,攻击者利用SSRF可以实现的攻击。所以我们换一种请求工具类(不要用字节流)
HttpRequest httpPost = HttpUtil.createPost(pushUrl);//就可以解决
当然如果这个漏洞出现和资源注入一样的出在new URL(url);上,直接用上面资源注入修漏洞的方法也能解决。
谢谢大家阅读!