首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何保护Class.forName(“com.mysql.jdbc.Driver”)?

如何保护Class.forName(“com.mysql.jdbc.Driver”)?
EN

Stack Overflow用户
提问于 2016-09-21 16:42:42
回答 1查看 2.6K关注 0票数 1

我对我们的应用程序进行了安全扫描,其中一个安全问题是“下载没有完整性检查的代码”。这条线的这个风险点在Class.forName("com.mysql.jdbc.Driver");

我不知道

  1. 如何确保上述代码行的安全?
  2. 如何确保forName("")的参数不是要加载的恶意类。

注意:在我们的活动环境中,我使用的是Java1.7。我们没有安全策略/安全管理器。

编辑:安全扫描使用的是Checkmarx。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-09-21 16:46:39

对于最近的JDBC驱动程序,不需要再进行Class.forName()注册了。如果您的驱动程序是旧的(不是JDBC4或更新的),就更新它,您就可以完全删除该行了。

安全问题似乎是指,这意味着攻击者已经可以访问类路径,因此也会以其他方式造成大量破坏。在这一点上检查校验和的建议解决方案可能没有太大帮助。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39622146

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档