jwt授权不在需要添加bear

This commit is contained in:
chenchun
2022-05-11 16:24:36 +08:00
parent 72400a48da
commit fc9b78cfef

View File

@@ -34,7 +34,7 @@ namespace Yi.Framework.WebCore.MiddlewareExtend
var apiXmlPath = Path.Combine(basePath, @"SwaggerDoc.xml");//控制器层注释
//var entityXmlPath = Path.Combine(basePath, @"SwaggerDoc.xml");//实体注释
//c.IncludeXmlComments(apiXmlPath, true);//true表示显示控制器注释
c.IncludeXmlComments(apiXmlPath,true);
c.IncludeXmlComments(apiXmlPath, true);
//添加控制器注释
//c.DocumentFilter<SwaggerDocTag>();
@@ -42,25 +42,40 @@ namespace Yi.Framework.WebCore.MiddlewareExtend
//添加header验证信息
//c.OperationFilter<SwaggerHeader>();
//var security = new Dictionary<string, IEnumerable<string>> { { "Bearer", new string[] { } }, };
c.AddSecurityDefinition("Bearer", new OpenApiSecurityScheme()
c.AddSecurityDefinition("JwtBearer", new OpenApiSecurityScheme()
{
Description = "文本框里输入从服务器获取的Token。格式为Bearer + 空格+token",//JWT授权(数据将在请求头中进行传输) 参数结构: \"Authorization: Bearer {token}\"
Name = "Authorization",////jwt默认的参数名称
In = ParameterLocation.Header,////jwt默认存放Authorization信息的位置(请求头中)
Type = SecuritySchemeType.ApiKey,
Description = "直接输入Token即可",
Name = "Authorization",
In = ParameterLocation.Header,
Type = SecuritySchemeType.Http,
Scheme = "bearer"
});
c.AddSecurityRequirement(new OpenApiSecurityRequirement
var scheme = new OpenApiSecurityScheme()
{
{ new OpenApiSecurityScheme
{
Reference = new OpenApiReference()
{
Id = "Bearer",
Type = ReferenceType.SecurityScheme
}
}, Array.Empty<string>() }
Reference = new OpenApiReference() { Type = ReferenceType.SecurityScheme, Id = "JwtBearer" }
};
c.AddSecurityRequirement(new OpenApiSecurityRequirement()
{
[scheme] = new string[0]
});
//c.AddSecurityDefinition("Bearer", new OpenApiSecurityScheme()
//{
// Description = "文本框里输入从服务器获取的Token。格式为Bearer + 空格+token",//JWT授权(数据将在请求头中进行传输) 参数结构: \"Authorization: Bearer {token}\"
// Name = "Authorization",////jwt默认的参数名称
// In = ParameterLocation.Header,////jwt默认存放Authorization信息的位置(请求头中)
// Type = SecuritySchemeType.ApiKey,
//});
//c.AddSecurityRequirement(new OpenApiSecurityRequirement
//{
// { new OpenApiSecurityScheme
// {
// Reference = new OpenApiReference()
// {
// Id = "Bearer",
// Type = ReferenceType.SecurityScheme
// }
// }, Array.Empty<string>() }
//});
//c.AddServer(new OpenApiServer()
//{