成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

同事都說有SQL注入風險,我非說沒有

數據庫 其他數據庫
有很多小伙伴看到這時,應該也會懷疑這里會有SQL注入的風險,因為這里的SQL語句看上去就是一個拼接的字符串,只是用了插值運算符的形式,好像沒什么特別。

前言

現在的項目,在操作數據庫的時候,我都喜歡用ORM框架,其中EF是一直以來用的比較多的;EF 的封裝的確讓小伙伴一心注重業務邏輯就行了,不用過多的關注操作數據庫的具體細節。但是在某些場景會選擇執行SQL語句,比如一些復雜的插入或報表查詢等,其實不管用什么方式執行SQL語句,防止SQL注入是必須的,所以就有了下面的討論。

正文

1. 先來個EF Core執行SQL演示

1.1 準備一個EF Core的項目

關于EF Core在項目中的使用,之前分享了一篇很詳細的文章,這里就不重復說了,詳細內容請看這里《跟我一起學.NetCore之EF Core 實戰入門,一看就會》。

1.2 執行原生SQL

前提,已經生成數據庫,并且有對應的表(以下只是模擬演示,并不是真實場景):

在操作數據庫時,執行如下SQL:

有很多小伙伴看到這時,應該也會懷疑這里會有SQL注入的風險,因為這里的SQL語句看上去就是一個拼接的字符串,只是用了插值運算符的形式,好像沒什么特別。

1.3 打印日志查看真正執行的SQL

表面看上去的確會有風險,既然說沒有,那就拿出證據證明,直接把EF執行過程的日志打印出來,看看真正執行的SQL語句是什么樣子;

EF Core好像在5.0之后就提供了一個便捷的配置,可以方便的打印對應的SQL記錄,所以先來開啟日志打印功能:

開啟日志之后,執行一下程序,看看執行的真正SQL是什么樣的,控制臺可以看到如下日志:

可以看到,SQL語句已經參數化了,所以是沒有注入風險的。那到底是為什么呢?因為ExecuteSqlInterpolatedAsync中的SQL語句參數的類型是FormattableString,EF Core內部根據FormattableString結果,將對應的字符串生成參數化的SQL語句。

2. FormattableString有點料

為了看看FormattableString的作用,建一個簡單的控制臺程序,看看情況,如下:

可以看到,FormattableString中包含拼接的字符串和對應的參數,拿到這些結果,就可以構造成想要的結果了。

2.1 var使用時還是要稍微注意一下

之前一個項目,因為var的使用,線上出現一個bug,挨個看了代碼感覺都沒問題,而且開發和測試環境正常,但在線上就是有問題,最后通過模擬線上數據調試才搞定。大概使用如下:

之所以開發和測試環境沒有問題,是沒有模擬全線上環境,所以讓這個bug漏掉了;對于開發來說,var用起來的確很是方便,但對于類似于上面的場景,使用具體的類型會避免一些不必要的Bug;

代碼比較簡單,就不提交了~~~

總結在開發過程中,稍微一個小細節的改動,可能效果就不一樣;同樣,一個小細節的忽視,就可能帶來一個很不好排查的Bug,所以小伙伴開發過程中,一定要注意哦!!!

責任編輯:武曉燕 來源: Code綜藝圈
相關推薦

2022-03-23 08:01:04

Python語言代碼

2022-02-17 08:54:44

Service開發Mybatis

2024-08-30 09:05:45

2021-09-30 16:14:32

手機華為電池

2010-12-20 16:04:30

2024-09-29 08:57:25

2021-10-15 11:12:43

GoJava語言

2024-08-26 15:31:55

2017-08-10 10:23:59

2018-11-05 16:14:27

私活信息專業

2022-01-07 13:36:00

MySQL數據庫分頁

2010-04-13 14:35:17

2020-07-31 08:06:39

MySQL遞歸查詢

2020-04-07 08:00:02

Redis緩存數據

2021-12-03 11:57:27

代碼##語言

2021-01-18 11:27:03

Istio架構云環境

2021-04-20 23:44:25

Excel工具Java

2013-05-02 15:09:22

2020-10-26 07:04:29

SQL注入mysql

2022-09-05 08:01:20

JWTWeb安全
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 91在线中文字幕 | 欧美一级二级三级视频 | 日韩在线观看精品 | 亚洲一区二区三区在线播放 | 国产精品美女久久久久久免费 | 亚洲97| 欧美另类视频在线 | 国产9久| 91精品国产色综合久久 | 亚洲成av人片在线观看 | 97精品视频在线观看 | 欧美一级淫片免费视频黄 | 国产精品呻吟久久av凹凸 | 国产成人99久久亚洲综合精品 | 91福利在线导航 | 欧美一级电影免费观看 | 精品久久久久香蕉网 | 午夜免费在线电影 | 免费三级av | 日本a∨视频 | 日韩av在线一区二区 | 久久99精品久久久久久国产越南 | 免费国产视频在线观看 | 在线一区二区国产 | 一级片av| 久久福利电影 | 毛片国产| 在线观看国产三级 | 成人欧美一区二区三区在线观看 | 欧美老妇交乱视频 | 欧美亚洲在线视频 | 天天射色综合 | 久久精品国产一区二区三区不卡 | 国内91在线| 中文字幕高清 | 日本欧美视频 | 精品一区二区在线观看 | 91看片在线观看 | 亚洲美女视频 | 久草99 | 日韩国产精品一区二区三区 |