飞道的博客

SQL注入风险与防范措施

271人阅读  评论(0)

什么是SQL注入风险?

在基于关系型数据库的Web应用开发中,常见的场景是用户在浏览器端传递包含一个参数的请求,后端使用该参数作为条件查询数据库。举个实例:
有一个根据用户ID查询用户信息的接口,后端接收前端传递的ID值,使用该值查询用户表,查询的语句如下:

select * from user where id = ?

这里对于?的期望值是合法的ID值,比如1 ,完整的SQL语句是:

select * from user where id = 1

以上SQL查询的是ID=1的用户, 但是, 如果?传入的值是 = 1 or id !=1 , 则组成后的SQL是:

select * from user where id = = 1 or id !=

转载:https://blog.csdn.net/oscar999/article/details/105460120
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场