iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >在ASP.NET Core中怎么使用HTTP标头传播
  • 388
分享到

在ASP.NET Core中怎么使用HTTP标头传播

2023-06-30 01:06:52 388人浏览 泡泡鱼
摘要

这篇文章主要介绍“在asp.net Core中怎么使用Http标头传播”,在日常操作中,相信很多人在在ASP.net Core中怎么使用HTTP标头传播问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对

这篇文章主要介绍“在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){// 添加标头传播middlewareapp.UseHeaderPropagation();......}

再次执行 ServerA 的 GET 请求,可以看到,Authorization 标头被正确传播了:

在ASP.NET Core中怎么使用HTTP标头传播

到此,关于“在ASP.NET Core中怎么使用HTTP标头传播”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: 在ASP.NET Core中怎么使用HTTP标头传播

本文链接: https://www.lsjlt.com/news/326956.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 在ASP.NET Core中怎么使用HTTP标头传播
    这篇文章主要介绍“在ASP.NET Core中怎么使用HTTP标头传播”,在日常操作中,相信很多人在在ASP.NET Core中怎么使用HTTP标头传播问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对...
    99+
    2023-06-30
  • 在 ASP.NET Core 中使用 HTTP 标头传播详情
    目录前言Demo结论前言 我们常用 JWT 令牌用于身份验证,前端一般是在请求中包含 HTTP 标头 Authorization 实现。 但是,当服务间需要互相调...
    99+
    2022-11-13
  • ASP.NET Core怎么使用IHttpClientFactory发出HTTP请求
    今天小编给大家分享一下ASP.NET Core怎么使用IHttpClientFactory发出HTTP请求的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章...
    99+
    2023-06-29
  • 怎样在ASP.NET Core中使用HttpClientFactory
    本篇内容主要讲解“怎样在ASP.NET Core中使用HttpClientFactory”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎样在ASP.NET Core中使用HttpClientFa...
    99+
    2023-06-14
  • ASP.NET Core MVC中的标签TagHelper怎么用
    本篇内容主要讲解“ASP.NET Core MVC中的标签TagHelper怎么用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“ASP.NET Core ...
    99+
    2023-06-30
  • Lamar怎么在ASP.Net Core项目中使用
    这篇文章将为大家详细讲解有关Lamar怎么在ASP.Net Core项目中使用,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。为什么要用 Lamar 实现依赖注入要说 .NET 世界最早的依赖...
    99+
    2023-06-13
  • ASP.NET Core在WebApi项目中怎么使用Cookie
    这篇文章主要讲解了“ASP.NET Core在WebApi项目中怎么使用Cookie”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“ASP.NET Core在WebApi项...
    99+
    2023-06-29
  • 怎么在Docker中部署 ASP.NET Core应用
    本篇文章为大家展示了怎么在Docker中部署 ASP.NET Core应用,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。一、系统环境腾讯云轻量应用服务器CentOS7.6二、操作流程及途中遇到的问题...
    99+
    2023-06-15
  • ASP.NET Core中怎么使用多环境
    本篇内容介绍了“ASP.NET Core中怎么使用多环境”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!ASP.NET Core 支...
    99+
    2023-06-30
  • 怎么在ASP.NET中使用Http通用扩展库
    怎么在ASP.NET中使用Http通用扩展库?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。ASP.NET 是什么ASP.NET 是开源,跨平台,高性能,轻量级的 Web 应用构...
    99+
    2023-06-14
  • ASP.NET Core中怎么使用UEditor编辑器
    ASP.NET Core中怎么使用UEditor编辑器,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。1.安装UEditorNetCoreInstall-Pack...
    99+
    2023-06-17
  • ASP.NET Core MVC中的模型怎么使用
    本篇内容介绍了“ASP.NET Core MVC中的模型怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1.模型绑...
    99+
    2023-06-30
  • Asp.net core中怎么使用cookie验证身份
    今天就跟大家聊聊有关Asp.net core中怎么使用cookie验证身份,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。ASP.NET Core Identity 是一个完整的全功能...
    99+
    2023-06-17
  • 怎么在 ASP.NET Core 中使用内置的 Json 格式化日期
    这篇文章主要介绍“怎么在 ASP.NET Core 中使用内置的 Json 格式化日期 ”,在日常操作中,相信很多人在怎么在 ASP.NET Core 中使用内置的 Json 格式化日期 问题上存在疑惑,小...
    99+
    2022-10-19
  • 怎么在ASP.NET中使用LazyCache
    怎么在ASP.NET中使用LazyCache?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。LazyCache 是一款基于内存的易于使用和线程安全的缓存组件,值得...
    99+
    2023-06-14
  • Linux系统中怎么使用curl自定义HTTP头
    Linux系统中怎么使用curl自定义HTTP头,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。curl是一个强大的命令行工具,它可以通过网络将信息传递给服务器或者从服务器获...
    99+
    2023-06-13
  • HTTP Client怎么在IDEA中使用
    今天就跟大家聊聊有关HTTP Client怎么在IDEA中使用,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。介绍IDEA RESTful WebServices是一个类似jmeter...
    99+
    2023-06-06
  • Asp.net core程序中怎么使用微软的依赖注入框架
    本篇内容主要讲解“Asp.net core程序中怎么使用微软的依赖注入框架”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Asp.net core程序中怎么使用微软的依赖注入框...
    99+
    2023-07-02
  • 怎么在CocosCreator中使用http和WebSocket
    这篇文章主要介绍了怎么在CocosCreator中使用http和WebSocket,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。CocosCreator版本2.3.4一、Ht...
    99+
    2023-06-14
  • 怎么在Node.js中使用http模块
    这篇文章将为大家详细讲解有关怎么在Node.js中使用http模块,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。HTTP协议要理解Web服务器程序的工作原理,首先,我们要对HTTP协议有基本...
    99+
    2023-06-14
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作