如何将JwtSecurityToken对象用于HTTP请求的Authorization头?
如何正确将JwtSecurityToken添加到HTTP授权请求头?
直接拼接JwtSecurityToken对象会触发FormatException,原因是你调用了对象的默认ToString()方法,它返回的是对象类型信息而非实际的JWT令牌字符串。
正确的做法是使用JwtSecurityToken的Raw属性,这个属性存储了完整的、可直接用于授权的JWT令牌字符串。
示例代码:
// 正确写法,通过Raw属性获取实际令牌 _client.DefaultRequestHeaders.Add("Authorization", $"Bearer {token.Raw}");
额外建议:为避免重复添加请求头引发异常,可先检查是否已存在Authorization头:
if (!_client.DefaultRequestHeaders.Contains("Authorization")) { _client.DefaultRequestHeaders.Add("Authorization", $"Bearer {token.Raw}"); }
内容的提问来源于stack exchange,提问作者PMO1948
相关产品推荐
相关产品推荐

