ASP.NET Core HTTP基本身份認(rèn)證實戰(zhàn)演練
一、什么是HTTP基本認(rèn)證 (Basic Authentication)
1、 HTTP基本認(rèn)證 介紹
在HTTP中,HTTP基本認(rèn)證(Basic Authentication)是一種允許網(wǎng)頁瀏覽器或其他客戶端程序以(用戶名:口令) 請求資源的身份驗證方式,不要求cookie,session identifier、login page等標(biāo)記或載體。所有瀏覽器據(jù)支持HTTP基本認(rèn)證方式 - 基本身證原理不保證傳輸憑證的安全性,僅被based64編碼,并沒有encrypted或者h(yuǎn)ashed,2、 HTTP基本認(rèn)證應(yīng)用場景
一般部署在客戶端和服務(wù)端互信的網(wǎng)絡(luò),在公網(wǎng)中應(yīng)用BA認(rèn)證通常與https結(jié)合。
一般瀏覽器客戶端對于www-Authenticate質(zhì)詢結(jié)果,會彈出口令輸入窗。輸入正確的用戶名和密碼即可。

二、ASP.NET Core HTTP基本身份認(rèn)證實戰(zhàn)演練
第一步:在appsettings.json中配置基本身份認(rèn)證的用戶名和密碼

第二步運行ASP.NET Core WebApi項目
1、直接打開瀏覽器直接訪問地址:http://localhost:5000/weatherforecast
第一次訪問瀏覽器會彈出用戶名和密碼對話框,請輸入第一步中配置正確的賬號即可。

如果用戶名和密碼輸入正確,服務(wù)端驗證成功后,則會返回正確的響應(yīng)數(shù)據(jù)。

2、大家也可以通過PostMan測試訪問地址,同樣需要輸入正確的用戶名和密碼

三、源代碼示例下載
非常感謝對【跟著阿笨一起玩NET】的支持,有問題微信公眾號回復(fù)wx關(guān)鍵字,加阿笨的個人微信號。
源碼下載(注意下載地址區(qū)分大小寫哦)
關(guān)注公眾號,回復(fù)關(guān)鍵字提取碼:btu6
騰訊課堂
網(wǎng)易云課堂

