ASP.NET Core 集成测试中模拟登录用户的一种姿势
生活随笔
收集整理的這篇文章主要介紹了
ASP.NET Core 集成测试中模拟登录用户的一种姿势
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
不管哪種用戶驗證方式,最終都是在驗證成功后設(shè)置 HttpContext.User ,后續(xù)處理環(huán)節(jié)通過?HttpContext.User 獲取用戶信息。如果能直接修改?HttpContext.User ,就能達(dá)到模擬登錄的目的,而 ASP.NET Core 的中間件(middleware)天生具備的可以任意修改 HttpContext 的能力,讓實現(xiàn)這個想法不費吹灰之力。
首先實現(xiàn)一個模擬登錄用戶并修改 HttpContext.User 的中間件。
然后通過?IStartupFilter 注冊上面的中間件,這樣可以確保它先于 Startup.Configure 中注冊的中間件。
最后通過重寫?WebApplicationFactory 的?ConfigureWebHost 方法注冊?IStartupFilter 的實現(xiàn)。
這樣就輕松搞定了。?
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎總結(jié)
以上是生活随笔為你收集整理的ASP.NET Core 集成测试中模拟登录用户的一种姿势的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 开源WPF控件库MaterialDesi
- 下一篇: 【NServiceBus】什么是Saga