是否可以从 ServiceStack 的 OpenApiFeature 启用用于在 Swagger-UI 中输入不记名令牌的表单?

Is it possible to enable a form for entering bearer tokens in Swagger-UI from ServiceStack's OpenApiFeature?

是否可以通过 ServiceStack 的 OpenApiFeature 在 Swagger-UI 中启用用于输入不记名令牌的表单?这在 NSwag 的 Swagger 2.0 实现中是可能的。

this commit 中添加了对能够自定义安全定义的支持,您可以在其中指定您想要 "Bearer" Api 密钥身份验证:

Plugins.Add(new OpenApiFeature
{
    UseBearerSecurity = true,
});

If you want to revert to using HTTP Basic Auth Security use UseBasicSecurity=true

这将自定义 Open API 元数据响应以指定您的身份验证服务想要使用 Swagger 的 API 密钥身份验证,例如:

由于 value 字段适用于整个 Authorization HTTP Header 您需要添加您的 JWT 令牌或 API 密钥前缀为 Bearer:

Bearer {JWT or API Key}

此更改从 MyGet 上的最新 v5.4.1 开始提供,如果您已经安装了 v5.4.1,则需要 clear your NuGet packages cache