亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

在ASP.NET?Core中怎么使用HTTP標頭傳播

發布時間:2022-04-13 09:08:46 來源:億速云 閱讀:203 作者:iii 欄目:開發技術

這篇文章主要介紹“在ASP.NET Core中怎么使用HTTP標頭傳播”,在日常操作中,相信很多人在在ASP.NET Core中怎么使用HTTP標頭傳播問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”在ASP.NET Core中怎么使用HTTP標頭傳播”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

Demo

下面,我們創建 ServerA、ServiceB 兩個 Web API 項目來演示這一功能。

首先,ServiceB 有一個 GET 方法,返回在請求中收到的所有標頭,這使我們能夠驗證標頭是否被傳播:

public IHeaderDictionary Get()
{
return Request.Headers;
}

執行 ServiceB 的 GET 請求,我們可以類似下圖的響應:

在ASP.NET?Core中怎么使用HTTP標頭傳播

現在,用 ServiceA 調用 ServiceB 并返回響應。

這將向我們顯示哪些標頭傳播到 ServiceB:

public async Task<string> Get()
{
var client = _clientFactory.CreateClient("ServiceB-Client");

var response = await client.GetAsync("/ServiceB");
return await response.Content.ReadAsStringAsync();
}

執行 ServerA 的 GET 請求,可以看到,Authorization 標頭并沒有被傳播:

在ASP.NET?Core中怎么使用HTTP標頭傳播

這時,我們可以引用 Nuget 包 Microsoft.AspNetCore.HeaderPropagation,并且修改 Startup.cs 啟用標頭傳播功能:

public void ConfigureServices(IServiceCollection services)
{
// 定義需要傳播的標頭
services.AddHeaderPropagation(options => options.Headers.Add("Authorization"));

services.AddHttpClient("ServiceB-Client", options => options.BaseAddress = new Uri("http://localhost:57516"))
// 定義開啟標頭傳播
.AddHeaderPropagation();

......
}

public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
// 添加標頭傳播middleware
app.UseHeaderPropagation();

......
}

再次執行 ServerA 的 GET 請求,可以看到,Authorization 標頭被正確傳播了:

在ASP.NET?Core中怎么使用HTTP標頭傳播

到此,關于“在ASP.NET Core中怎么使用HTTP標頭傳播”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

磴口县| 黔江区| 报价| 封丘县| 两当县| 东山县| 永平县| 启东市| 永和县| 眉山市| 建瓯市| 安康市| 集贤县| 彭水| 孟州市| 来安县| 西畴县| 清流县| 县级市| 重庆市| 泾阳县| 阿拉善左旗| 平原县| 海南省| 崇信县| 兴隆县| 沙河市| 磐安县| 顺义区| 万源市| 鄢陵县| 依兰县| 门源| 冷水江市| 安义县| 拜泉县| 德钦县| 云霄县| 江川县| 宜黄县| 开阳县|