- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这个真的让我摸不着头脑,因为我可以创建一个 JWT。我可以添加一个属性来授权 Controller ,看看我是否不向 header 添加“授权”“承载者( token )”,它将返回 401 未授权。然而,像获取 token 字符串以获取其有效负载声明这样简单的事情是行不通的。
所以这很好用:
var token = Request.Headers["Authorization"];
这不是:
var token2 = await HttpContext.GetTokenAsync(JwtBearerDefaults.AuthenticationScheme, "access_token");
我已经更改了签名,像这样在启动时连接了 IHTTPContextAccessor:
services.AddSingleton<IHttpContextAccessor, HttpContextAccessor>();
我可以看到 IHttpContextAccessor 有值,还有授权 key 。我可以发誓这曾经在 .NET Core 2.0 中很容易工作,但现在不行了。启动或程序中是否缺少一个简单的连接?此时我将只从 Request.Headers 获取数据。但这感觉就像一个 hack。
最佳答案
这似乎是一个 known issue在 ASP.NET Core 2.1 中(在即将发布的 2.2 中修复)。关于我链接的 GitHub 问题的建议是仅从 header 中提取值,就像您在问题中所做的那样。一旦 2.2 发布并且您可以升级,您应该能够恢复使用 HttpContext.GetTokenAsync
。
关于c# - .NET Core 2.1 中的 HttpContext.GetTokenAsync 无法检索 JWT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53306437/
我正在关注 IdentityServer4 的快速入门。当我实现“切换到混合流并添加 API 访问”教程时,我发现获取访问 token 的方法是: ViewContext.HttpContext.Au
我在 .NET 6 上有一个以 dotnet 隔离模式运行的 C# azure 函数。此函数调用另一个 azure 函数,该函数使用 Azure AD 身份验证。为了生成 token ,我有以下代码:
我在 .NET 6 上有一个以 dotnet 隔离模式运行的 C# azure 函数。此函数调用另一个 azure 函数,该函数使用 Azure AD 身份验证。为了生成 token ,我有以下代码:
我已经使用混合流实现了一个 ASP.NET Core MVC 客户端,我想知道 HttpContext.Authentication.GetTokenAsync("access_token") 做了什
我正在尝试为我的 Controller 类编写单元测试,该类使用以下命令检索 token : string token = await HttpContext.GetTokenAsync("acces
我正在尝试在 Azure AD 中进行服务到服务身份验证。当两个服务(webapps)针对 Azure AD 应用程序注册在本地运行时,我可以正常工作。但是,当 Web 应用程序在 Azure 中运行
这真的让我摸不着头脑,因为我可以创建一个 JWT。我可以添加一个属性来授权 Controller ,并查看如果我不将“授权”“承载( token )”添加到 header ,它将返回 401 未经授权
这个真的让我摸不着头脑,因为我可以创建一个 JWT。我可以添加一个属性来授权 Controller ,看看我是否不向 header 添加“授权”“承载者( token )”,它将返回 401 未授权。
我是一名优秀的程序员,十分优秀!