servicestack - 是否可以启用一个表单,用于从 ServiceStack 的 OpenApiFeature 在 Swagger-UI 中输入不记名 token ?

标签 servicestack swagger-ui bearer-token openapi

是否可以启用一个表单,用于从 ServiceStack 的 OpenApiFeature 在 Swagger-UI 中输入不记名 token ?这在 NSwag 的 Swagger 2.0 实现中是可能的。

enter image description here

最佳答案

this commit 中添加了对自定义安全定义的支持您可以在其中指定您想要“Bearer”Api Key 身份验证:

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

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

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

enter image description here

由于 value 字段适用于整个 Authorization HTTP header ,因此您需要添加前缀为 Bearer 的 JWT token 或 API key :

Bearer {JWT or API Key}

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

关于servicestack - 是否可以启用一个表单,用于从 ServiceStack 的 OpenApiFeature 在 Swagger-UI 中输入不记名 token ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54324043/

相关文章:

javascript - 如何在 swagger-js 客户端中为需要 formData 和路径参数的 PUT 请求正确设置数据?

ios - "Only valid bearer authentication supported"- 错误 400

ServiceStack 不填充错误响应

tfs - 如何使用 XML 命名空间让 ServiceStack 接收来自 TFS 的 XML 请求

java - Springfox 复制 Controller

c# - .NET核心JWE : no "cty" header

http - 如何在 Delphi 中使用 Indy 添加 "Authorization=Bearer" header ?

c# - 服务堆栈上的 SSL

c# - 确保 ServiceStack 服务的安全

asp.net-core - 冲突的操作方法/路径组合 - Swagger 无法区分替代版本和 Route