authentication - 如何使用asp.net web api在swagger ui的url标头中传递访问令牌?
问题描述
我在 asp.net 中有一个招摇的 API。我在我的项目中使用基于令牌的身份验证。我通过 tokenendpointpath [/token] 中的发布请求获得令牌作为响应。现在我需要使用每个请求 curl 授权标头自动传递该令牌。我尝试了很多方法,但它不起作用。我不希望用户每次在请求时都输入该令牌。请帮助我摆脱这个问题。
//请求令牌
//请求资源
//Swagger.config 类
public class SwaggerConfig
{
public static void Register()
{
var thisAssembly = typeof(SwaggerConfig).Assembly;
GlobalConfiguration.Configuration
.EnableSwagger(c =>
{
c.DocumentFilter<AuthTokenOperation>();
c.SingleApiVersion("v1", "API");
c.PrettyPrint();
})
.EnableSwaggerUi(c =>
{
c.DocumentTitle("MY API");
});
}
}
提前感谢
解决方案
更新到 web api .net 框架
.EnableSwagger(c =>
{
c.DocumentFilter<AuthTokenOperation>();
c.SingleApiVersion("v1", "API");
c.PrettyPrint();
c.ApiKey("apiKey")
.Description("API Key for accessing secure APIs")
.Name("Api-Key")
.In("header");
})
推荐阅读
- tensorflow2.0 - 数据增强生成器不适用于 TensorFlow 2.0
- asp.net - 如何根据aspx.cs中的文化更改ErrorText的语言
- javascript - 如何将图像从 ctx.drawImage() 保存到本地存储
- android - 导入 Sceneform 资源时显示错误
- javascript - 如何在前端外部 javascript 文件中使用 aa 库模块?
- javascript - 这条消息不断弹出,,
- python - Pythonic 遍历输入的方式,可以是字符串、列表或字典
- ansible - 在ansible中获取导出的环境变量
- java - 尝试使用 apex deploy 进行部署时出现以下错误
- bash - 如何在包含斜杠的匹配后更改单词