近期,公司用fortify扫描项目,出现了很多的安全性问题,由于之前也没有接触过,网上的资料又比较少,一时间很是棘手,今天算是全部弄完了,顺便总结一下,也让其他人借鉴一下,少走些弯路.
1 Unreleased Resource: Streams
原因:出现这个漏洞的原因就是有时候流没有关闭,比如说创建流和关闭流之间,如果这段代码出现问题抛出异常则会没有关闭
方案:把关闭流的代码放入(try catch )finally中,即使出现异常也会关闭.
2. Cross Site Scripting
原因:这个就很多了,包括sql注入,也有可能是java向js中传参等原因,这里只介绍向js中传参
方法:StringEscapeUtils工具类,他有escapeJava();escapeJavaScript();escapeXml();等多种方法对传入的参数进行转义从而可以避免
3.path manipulation