休眠标准 API 是否完全防止 SQL 注入

我正在与Hibernate合作,以保护我的网站免受SQL注入。

我听说Hibernate Criteria API比HQL更强大。休眠标准 API 是否完全防止 SQL 注入?


答案 1

是的,确实如此。

条件 API 以及 HQL 或 JPQL 中的查询参数都对参数进行转义,并且不会执行恶意 SQL。

仅当您只是将参数连接到查询中时,才会暴露此漏洞。然后,任何恶意 SQL 都会成为查询的一部分。

编辑OWASP 具有 SQL 注入预防备忘单。使用条件查询等效于防御选项 1:使用预准备语句。


答案 2

推荐