休眠标准 API 是否完全防止 SQL 注入
2022-09-04 02:29:01
我正在与Hibernate合作,以保护我的网站免受SQL注入。
我听说Hibernate Criteria API比HQL更强大。休眠标准 API 是否完全防止 SQL 注入?
我正在与Hibernate合作,以保护我的网站免受SQL注入。
我听说Hibernate Criteria API比HQL更强大。休眠标准 API 是否完全防止 SQL 注入?
是的,确实如此。
条件 API 以及 HQL 或 JPQL 中的查询参数都对参数进行转义,并且不会执行恶意 SQL。
仅当您只是将参数连接到查询中时,才会暴露此漏洞。然后,任何恶意 SQL 都会成为查询的一部分。
编辑OWASP 具有 SQL 注入预防备忘单。使用条件查询等效于防御选项 1:使用预准备语句。