gpt4 book ai didi

http-headers - 获取 ASP.NET Core 中的强类型头类

转载 作者:行者123 更新时间:2023-12-03 20:45:07 26 4
gpt4 key购买 nike

如何从命名空间 System.Net.Http.Headers 中获取强类型头类来自 ASP.NET Core Controller ?在源自 Controller 的 Controller 中, Request.Headers可用,但它只返回 IHeaderDictionary .还有一种扩展方法HeaderDictionaryTypeExtensions.GetTypedHeaders ,但它返回 RequestHeaders ,它只有某些标题。类(class)HttpRequestHeaders拥有最全面的标题列表,但不清楚如何访问它。

例如,您如何获得 AuthenticationHeaderValue ?一种选择是AuthenticationHeaderValue.Parse(Request.Headers["Authorization"]) ,但这需要对 header 名称进行硬编码。也许有一种非硬编码的方式可以到达 HttpRequestHeaders.Authorization .

最佳答案

使用AuthenticationHeaderValue使用 Scheme 将 header 字符串解析为对象和 Parameter特性。

var auth = AuthenticationHeaderValue.Parse(Request.Headers[HeaderNames.Authorization]);

if (auth.Scheme != expectedScheme || !MyVerifyAuthParamteter(auth.Parameter)) ...

关于http-headers - 获取 ASP.NET Core 中的强类型头类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39851481/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com