如何处理CWE-400资源耗尽错误

时间:2018-06-19 11:31:40

标签: java bluemix-app-scan

我们收到以下代码的IBM APPSCAN异常。

{
    br = new BufferedReader(new InputStreamReader((conn.getInputStream())));
}
StringBuilder sb = new StringBuilder();
String line;
while ((line = br.readLine()) != null) {
    sb.append(line+"\n");
}
br.close(); 

有人可以建议一种处理方法吗?

1 个答案:

答案 0 :(得分:1)

我自己已经找到解决方案。

我们只需要限制readline()读取的字符即可。 没有办法限制它,所以我们需要使用BoundedBufferedReader。

请尝试以下操作:

{
    br = new BufferedReader(new InputStreamReader((conn.getInputStream())));
}
StringBuilder sb = new StringBuilder();
String line;
BoundedBufferedReader boundedReader = new BoundedBufferedReader(br,204800,204800);
                   while (( line = boundedReader.readLine() ) != null) {
                       sb.append(line+"\n");
                   }
br.close();