我正在尝试访问方法调用中的现有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不是线程安全的,如本文所述