首页 > 解决方案 > 是否可以从 ServiceStack 的 OpenApiFeature 启用用于在 Swagger-UI 中输入不记名令牌的表单?

问题描述

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

在此处输入图像描述

标签: servicestackswagger-uibearer-tokenopenapi

解决方案


在此提交中添加了对能够自定义安全定义的支持,您可以在其中指定您想要“Bearer”Api Key 身份验证:

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

如果您想恢复使用 HTTP 基本身份验证安全性,请使用UseBasicSecurity=true

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

在此处输入图像描述

由于value字段用于整个AuthorizationHTTP 标头,因此您需要添加您的 JWT 令牌或 API 密钥,前缀为Bearer

Bearer {JWT or API Key}

此更改可从 MyGet 上的最新 v5.4.1 获得,如果您已经安装了 v5.4.1,则需要清除 NuGet 包缓存


推荐阅读