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