【问题标题】:Fortify Scan Issue Fix- Unreleased Resource: DatabaseFortify 扫描问题修复 - 未发布的资源:数据库
【发布时间】:2019-01-29 10:17:46
【问题描述】:

我怎样才能避免这个问题,对于下面的行

Query query = getSession().createQuery("my sql query");

Session session = getSession();
SQLQuery query = session.createSQLQuery("");

在我的 DAO 实现中有几个查询,我无法在每次查询执行后关闭会话(如果我这样做不会造成连接池瓶颈或内存过度使用?)。
但我需要解决此问题或提供适当的理由,使其成为肯定错误。

请指导

【问题讨论】:

    标签: java hibernate fortify hibernate-session


    【解决方案1】:

    有几个选项:

    1. 您可以在 FPR 报告文件中将这些问题标记为“无问题”,并将未来的扫描合并到基线审计审查中。合并文件中不会再次出现相同的问题。有一些方法可以通过传递原始基线文件(第一次审计审查)从命令行自动合并。
    2. 我认为您还可以在finally 块中添加关闭会话语句。这只会在发生异常时执行。

    我认为在这里创建自定义规则行不通,因为没有可检测的污点或会话关闭功能。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多