如何在mssql节点模块中处理SQL注入

阿什什·亚达夫(Ashish yadav)

在Expressjs项目中,我正在使用https://www.npmjs.com/package/mssql连接到Microsoft SQL Server并尝试执行存储过程。根据mssqlhttps://www.npmjs.com/package/mssql#sql-injection)的文档,将处理所有我认为没有发生的SQL注入。

有人可以帮助我如何在此节点模块中处理SQL注入吗?

var sql = require('mssql');
var dbConfig = {};
var Connection = new sql.Connection(dbConfig);
Connection.connect().then(function(_connection){
    var request = new sql.Request(_connection);
    request.verbose = true;
    request.input('username', 'patriksimek');
    request.input('password', 'delete from dbo.Users where userId =1');
    request.input('attempts', 2);
    request.execute('my_stored_procedure');
})

提前致谢

阿特科恩Chetasumon

您正在使用无法通过SQL注入的存储过程。

您不需要做任何事情。

SQL注入是通过将一些SQL语句传递给服务器来破解的技术。

例如,用于代码

'SELECT * FROM user WHERE username = ' + username

如果我通过了username = 'xxx; DELETE FROM user;',那么用户表中的所有记录都将消失

防止SQL注入

  1. 使用查询参数化
  2. 使用存储过程(您现在正在使用)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在XQuery中处理空节点?

如何在节点js中处理这个

如何在 NodeJS 模块中处理资产

如何在节点中的文本中替换/注入html标签?

如何在NestJS中跨模块全局注入价值?

如何在Laravel中防止SQL注入

如何在赛普拉斯中存根节点模块?

如何在类中开玩笑地模拟节点模块?

如何在 Angular 中从节点模块导入单个脚本

如何在节点js中动态调用模块的函数?

如何使用Node.js处理OrientDB中的SQL注入?

如何在Go中处理平台特定的模块?

如何在webpack中注入Angular模块?

如何关闭节点 js mssql 中的连接?

如何在每个新模块中自动注入帮助程序类?

如何在打字稿中向Angular模块注入Angular UI Bootstrap

定义模块时,如何在未在依赖项数组中声明的情况下注入AngularJS模块依赖项?

如何在 vue cli 中从节点模块中包含 bootstrap.min.js

如何在节点中(正确)链接多个顺序MSSQL查询

如何在 SQL Server 中读取 XML 重复节点

如何在SQL Server中求和XML节点值

如何在T-SQL中连接对等节点的值

如何在SQL Server中根据条件获取xml节点

如何在SQL中从xml节点提取数据

如何从节点“请求”模块中获取数据

如何在 AngularJS 中处理现有的服务实例并注入新的服务实例?

如何在 CQRS .NET Core 中使用基处理程序类解决构造函数中的注入

如何在WPF / MVVM应用程序中处理依赖项注入

如何在完整的OO应用程序中处理依赖项注入