C#JWT访问方法中的令牌



我正在尝试访问方法调用中的现有JWT。例如,我有以下方法,我想访问请求附带的JWT。我可以访问Authorize头并重新创建令牌,但我想还有一个更优雅的解决方案。

.MapGet("/Valide",[授权](HttpRequest HttpRequest(=>。。。

感谢

您可以从HttpContext.Request属性访问现有JWT。

从你的问题来看,你似乎正在使用最小的API,你可以尝试下面的代码:

app.MapGet("/Validate", context => context.Response.WriteAsync(context.Request.Headers["authorization"]));

context.Request.Headers["header-name"]是您访问单个标头的代码。

请注意HttpContext不是线程安全的,如本文所述

最新更新