Edw*_*rey 15 asp.net-controls http-headers asp.net-core
如何System.Net.Http.Headers从ASP.NET Core控制器的命名空间中获取强类型头类?在派生的控制器中Controller,Request.Headers可用,但它只是返回IHeaderDictionary.还有一个扩展方法HeaderDictionaryTypeExtensions.GetTypedHeaders,但它返回RequestHeaders,它只有某些标题.该类HttpRequestHeaders具有最全面的标题列表,但不清楚如何访问它.
例如,你怎么会得到一个AuthenticationHeaderValue?一种选择是AuthenticationHeaderValue.Parse(Request.Headers["Authorization"]),但这需要对头名称进行硬编码.也许有一种非硬编码方式HttpRequestHeaders.Authorization.
Edw*_*rey 14
var auth = AuthenticationHeaderValue.Parse(Request.Headers[HeaderNames.Authorization]);
if (auth.Scheme != expectedScheme || !MyVerifyAuthParamteter(auth.Parameter)) ...
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3008 次 |
| 最近记录: |