查看: 410|回复: 3

通过查询配置的参数组合拼成sql语句会有漏洞吗

升级   0.04%

149

主题

189

回帖

4

积分

注册会员

Rank: 2

积分
4
发表于 2024-11-24 13:37:03 | 显示全部楼层 |阅读模式


通过参数json对象,组合拼接出的sql(编写sqlJson类的方法buildSelectSQL(parameters),可以灵活过滤条件,灵活输出字段
请问这样的方式会不会有sql漏洞,被注入?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

升级   100%

139

主题

1万

回帖

4万

积分

超级版主

Rank: 8Rank: 8

积分
41458
发表于 2024-11-25 10:48:02 | 显示全部楼层
本帖最后由 论坛管理员 于 2024-11-25 10:52 编辑

这个要看您buildSelectSQL方法的写法,如果您用的字符串+"什么什么"的方式去拼接的sql语句,就有漏洞,
如果您用的是select o from Task o where o.person = :person这种直接等于变量的方式,就不会有漏洞
您可以把您如何拼接sql语句的这段,截图出来看看

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

升级   0.04%

149

主题

189

回帖

4

积分

注册会员

Rank: 2

积分
4
发表于 2024-11-25 15:06:33 | 显示全部楼层
本帖最后由 szjazz 于 2024-11-25 15:12 编辑

借助参数值拼接的sql语句有漏洞
直接调用参数值不再加工拼接的sql语句无漏洞
明白了,谢谢!
是否这样理解?
回复

使用道具 举报

升级   100%

139

主题

1万

回帖

4万

积分

超级版主

Rank: 8Rank: 8

积分
41458
发表于 2024-11-26 11:14:44 | 显示全部楼层
是的
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

联系客服 关注微信 下载APP 返回顶部 返回列表
viewthread