.net web api - 授权标头始终为空
Posted
技术标签:
【中文标题】.net web api - 授权标头始终为空【英文标题】:.net web api - Authorization header is always null 【发布时间】:2021-12-08 09:44:43 【问题描述】:我正在开发一个旧的 (.net 4.7) Web api 项目。我不关心对用户进行身份验证,因为这是在上游完成的,但我需要阅读 Authorization 标头以从 JWT 获取一些用户详细信息。 我没有添加任何身份验证代码等,所以我希望我可以从 Authorization 标头中获取 JWT。
基本代码
var requestHeaders = Request.Headers;
requestHeaders.TryGetValues("Authorization", out IEnumerable<string> jwtToken);
为什么 jwtToken 为空?
邮递员请求
【问题讨论】:
这能回答你的问题吗? How can I retrieve Basic Authentication credentials from the header? 在token前添加一个空格的承载 奇怪的是你尝试转换成IEnumerable问题是从请求消息中获取标头而不是 HttpContext.Current.Request.Headers
【讨论】:
以上是关于.net web api - 授权标头始终为空的主要内容,如果未能解决你的问题,请参考以下文章