swagger-ui - .net core 3 AddSwaggerGen (SWAGGER UI) with security, Missing the string: "Bearer" in the authorization header
问题描述
我在 .net core3 中有以下招摇配置
services.AddSwaggerGen(c =>
{
c.SwaggerDoc("v1", new OpenApiInfo {
Title = "My API",
Version = "v1"
});
c.AddSecurityDefinition("Bearer", new OpenApiSecurityScheme {
In = ParameterLocation.Header,
Description = "Please insert JWT with Bearer into field",
Name = "Authorization",
Type = SecuritySchemeType.ApiKey
});
c.AddSecurityRequirement(new OpenApiSecurityRequirement {
{
new OpenApiSecurityScheme
{
Reference = new OpenApiReference
{
Type = ReferenceType.SecurityScheme,
Id = "Bearer"
}
},
new string[] { }
}
})
});
问题是发送了 Authorization 标头,但开头没有 Bearer 这个词:
实际:
Authorization: eyJhbGciOiJIUzI...
预期的:
Authorization: Bearer eyJhbGciOiJIUzI...
解决方案
推荐阅读
- python - 容器:卷 dockerfile 不起作用
- c - 如何将函数指针的结果作为另一个函数的参数传递?
- python - 如何使用相应的键值重命名字典中的值?
- c# - dotnet ef 脚手架错误“名称或服务未知”
- python - 用 mongomock 和 unittest 模拟 Mongodb
- r - 如何使用可拖动图中的高度值更新滑块输入的值?
- gatsby - 如何阻止 Gatsby 将 Markdown 图像包装在
标签和隐藏图片标题?
- python-3.x - 用于多类分类的 Scikit-learn make_scorer 自定义度量问题
- c - 从链表中删除列表元素。删除后重置列表元素指针。Steven Skiena 书中的代码
- python - 如何有效地向量化函数并从中检索值