【发布时间】:2021-09-22 04:52:27
【问题描述】:
String qstr = "select * from users where user_type=?1 offset ?2 limit ?3"
Query query = entityManager.createNativeQuery(qstr, User.class);
query.setParameter(1, type);
query.setParameter(2, offset);
query.setParameter(3, limit);
这里的类型、偏移量和限制是用户输入。
Sonarcube 在 createNativeQuery 中显示 sql 注入。 谁能说一下防止sql注入的解决办法是什么?
【问题讨论】:
-
不确定,但传递文字字符串可能值得,也许 Sonarqube 担心您正在动态构建
qstr。
标签: java sql postgresql spring-boot sql-injection