91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

在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

武冈市| 永嘉县| 尤溪县| 东乡族自治县| 梧州市| 东至县| 乌什县| 峨眉山市| 勃利县| 扎囊县| 杨浦区| 济南市| 龙里县| 北辰区| 大庆市| 那坡县| 邮箱| 乌拉特前旗| 镇远县| 专栏| 囊谦县| 枣强县| 巴里| 遵义市| 毕节市| 五莲县| 辽阳县| 故城县| 南华县| 岳西县| 青冈县| 华池县| 郑州市| 彭山县| 仙居县| 沙湾县| 绍兴市| 成都市| 固安县| 海宁市| 吉隆县|