使用 Asp net 从客户端运行查询到 sql server 的最安全方法

用户10775950

我是 asp net 的新手,我需要询问从我的客户端运行查询到 asp net 然后到 sql server 的最安全方法。

到现在为止我使用的第一个选项,我从客户端创建查询,例如

"insert into customers (name) values('john')"

在 asp net 中,我只是从客户端获取我的字符串并执行。

Inside Post method:
//Here i am getting query from client:
SqlConnection connection = new SqlConnection(connectionString);
SqlCommand cmd = new SqlCommand(queryFromClient,connection);
cmd.ExecuteNonQuery();

我正在寻找使我的查询更安全,如果我将任何注入或黑客入侵我的服务器,有人可以轻松发送他想要的任何查询,删除数据库或其他任何东西......所以我正在寻找一种方法来防止这种情况发生。

詹姆斯·马龙

如果您从客户端接收整个查询,这本质上是不安全的,因为客户端可能会拦截请求并将它们发送到您的 Web API 的查询更改为任何内容!

为了防止这种情况,您应该编写一个静态类型的查询以准备从您的客户端接收参数,例如,如果您的 Web API 中有一个方法可以将一个新人插入到您的数据库中,那么这段代码就足够了,您可以通过Web api 的人名。

string q = "insert into persons (name) values(@name)"
SqlCommand cmd = new SqlCommand(q, connection);
cmd.Parameters.Add("@name", SqlDbType.VarChar).Value = "james";

上面的这个方法参数化你的 SQL 查询,防止 SQL 注入。

为避免进行此类工作,Microsoft 发布了一个名为Entity Framework 的框架,它为您处理所有这些,并在快速构建安全的 Web api 时使您的生活变得更加简单。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用SQL Server在ASP.NET中动态查询

来自分类Dev

如何使用boto3 RDS客户端python在AWS Lambda中运行RDS SQL Server选择查询?

来自分类Dev

客户端特定声明身份 server4 使用 asp.net 核心身份

来自分类Dev

尝试将使用C#Web方法(ASP .NET)的SQL Server中的数据绑定到使用jQuery编码的网格

来自分类Dev

asp.net 5中客户端任务运行程序的替代方法

来自分类Dev

ASP.NET Core Web API客户端不信任Identity Server实例使用的自签名证书

来自分类Dev

Flask在客户端使用SQL查询

来自分类Dev

从数据库返回某些值的安全方法(SQL SERVER和ASP.NET)

来自分类Dev

使用SQL Server CE数据库慢速查询的C#/ ASP.NET网站

来自分类Dev

如何使用asp.net将数据表传递到SQL Server

来自分类Dev

使用asp.net将值插入SQL Server

来自分类Dev

SQL Server 使用 ASP.NET 检索数据

来自分类Dev

在ASP.NET MVC中使用SQL查询到LINQ

来自分类Dev

在客户端使用SQL Server表的最佳实践

来自分类Dev

在客户端使用SQL Server表的最佳实践

来自分类Dev

SQL查询可在SQL Server Management Studio中使用,但不适用于ASP.Net应用程序

来自分类Dev

oop asp.net类,用于SQL Server查询

来自分类Dev

如何在ASP.NET应用程序中使用SQL Server中的SQL Server Profiler?

来自分类Dev

ASP.NET连接字符串到SQL Server

来自分类Dev

ASP.NET连接字符串到SQL Server

来自分类Dev

SQL Server / OLEDB DateTimes到NodaTime Instant-最安全的方法

来自分类Dev

如何使用asp.net访问服务器端的客户端文件

来自分类Dev

使用web.config到本地SQL Server数据库的ASP.NET连接字符串

来自分类Dev

通过使用存储过程或实体框架将数据从sql Server 2008检索到ASP.NET MVC 4

来自分类Dev

如何在 html 模板 (ASP.NET) 中的 Javascript 饼图中使用 AJAX 方法显示从客户端检索的动态服务器端数据

来自分类Dev

如何使用Asp.Net在客户端使用HyperLink字段将文本框值传递给查询字符串

来自分类Dev

如何使用重试标头使用asp.net http客户端轮询API

来自分类Dev

带有SQL Server的ASP.NET

来自分类Dev

ASP.NET SQL Server连接别名

Related 相关文章

  1. 1

    使用SQL Server在ASP.NET中动态查询

  2. 2

    如何使用boto3 RDS客户端python在AWS Lambda中运行RDS SQL Server选择查询?

  3. 3

    客户端特定声明身份 server4 使用 asp.net 核心身份

  4. 4

    尝试将使用C#Web方法(ASP .NET)的SQL Server中的数据绑定到使用jQuery编码的网格

  5. 5

    asp.net 5中客户端任务运行程序的替代方法

  6. 6

    ASP.NET Core Web API客户端不信任Identity Server实例使用的自签名证书

  7. 7

    Flask在客户端使用SQL查询

  8. 8

    从数据库返回某些值的安全方法(SQL SERVER和ASP.NET)

  9. 9

    使用SQL Server CE数据库慢速查询的C#/ ASP.NET网站

  10. 10

    如何使用asp.net将数据表传递到SQL Server

  11. 11

    使用asp.net将值插入SQL Server

  12. 12

    SQL Server 使用 ASP.NET 检索数据

  13. 13

    在ASP.NET MVC中使用SQL查询到LINQ

  14. 14

    在客户端使用SQL Server表的最佳实践

  15. 15

    在客户端使用SQL Server表的最佳实践

  16. 16

    SQL查询可在SQL Server Management Studio中使用,但不适用于ASP.Net应用程序

  17. 17

    oop asp.net类,用于SQL Server查询

  18. 18

    如何在ASP.NET应用程序中使用SQL Server中的SQL Server Profiler?

  19. 19

    ASP.NET连接字符串到SQL Server

  20. 20

    ASP.NET连接字符串到SQL Server

  21. 21

    SQL Server / OLEDB DateTimes到NodaTime Instant-最安全的方法

  22. 22

    如何使用asp.net访问服务器端的客户端文件

  23. 23

    使用web.config到本地SQL Server数据库的ASP.NET连接字符串

  24. 24

    通过使用存储过程或实体框架将数据从sql Server 2008检索到ASP.NET MVC 4

  25. 25

    如何在 html 模板 (ASP.NET) 中的 Javascript 饼图中使用 AJAX 方法显示从客户端检索的动态服务器端数据

  26. 26

    如何使用Asp.Net在客户端使用HyperLink字段将文本框值传递给查询字符串

  27. 27

    如何使用重试标头使用asp.net http客户端轮询API

  28. 28

    带有SQL Server的ASP.NET

  29. 29

    ASP.NET SQL Server连接别名

热门标签

归档