为 Swagger 上的 .net web api 调用添加自定义 header 字段的最佳做法是什么?

What are the best practices in adding custom header fields for a .net web api call on Swagger?

我在网上看到了很多方法,但是大部分都是乱七八糟的,我就用这两种方法

我正在寻找处理这个问题的最佳方法。

可以将属性 [FromHeader] 用于应在自定义 headers 中发送的 Web 方法参数(或模型 class 中的属性)。是这样的:

[HttpGet]
public ActionResult Products([FromHeader(Name = "User-Identity")]string userIdentity)

对我来说,这似乎是最简单的解决方案。至少它适用于 ASP.NET Core 2.1 和 Swashbuckle.AspNetCore 2.5.0.