【发布时间】:2021-07-16 02:13:40
【问题描述】:
我有一个使用 JwtTokenAuthentication 的 API。
services.AddAuthentication(JwtBearerDefaults.AuthenticationScheme).AddJwtBearer(options => ...);
我希望 API 能够使用 <img> 标记来传递图像。目前,该 API 设置为允许匿名,并且 JWT 令牌作为查询参数传递。这很好用。
[AllowAnonymous]
[HttpGet("OgiImage/{id:guid}")]
public IActionResult GetImage(Guid id, string token = null)
{
...
}
我正在寻找一种可以重复使用的更优雅的解决方案。我想使用自定义中间件从查询参数 before 设置请求的授权标头,它击中 Jwt 中间件,以便内置身份验证接管。我该怎么做?
【问题讨论】:
标签: c# asp.net-core authentication jwt authorization