配置文件
services.AddSwaggerGen(c =>
{
c.SwaggerDoc("v1", new OpenApiInfo
{
Version = "v0.1.0",//版本號
Title = "尹大師框架說明,QQ:1390788386",//文檔標題
Description = "框架說明文檔",//文檔描述
Contact = new OpenApiContact { Name = "道法自然", Email = "1390788386@qq.com"}//聯系人
});
// Assign scope requirements to operations based on AuthorizeAttribute
//options.OperationFilter<SecurityRequirementsOperationFilter>();
//設置swagger的xml文檔
//c.DocInclusionPredicate((docName, description) => true);
//// Define the BearerAuth scheme that's in use
//c.AddSecurityDefinition("bearerAuth", new ApiKeyScheme()
//{
// Description = "JWT Authorization header using the Bearer scheme. Example: \"Authorization: Bearer {token}\"",
// Name = "Authorization",
// In = "header",
// Type = "apiKey"
//});
//// Assign scope requirements to operations based on AuthorizeAttribute
//c.OperationFilter<SecurityRequirementsOperationFilter>();
// c.DocInclusionPredicate((docName, description) => true);
//c.AddSecurityDefinition("Bearer", new OpenApiSecurityScheme
//{
// Description = "Authorization format : Bearer {token}",
// Name = "Authorization",
// In = "header",
// Type = "apiKey"
//});//api界面新增authorize按鈕
c.AddSecurityDefinition("Bearer", new OpenApiSecurityScheme
{
Description = "西方輸入Token,使用Bearer開頭",
Name = "Authorization",
In = ParameterLocation.Header,
Type = SecuritySchemeType.ApiKey,
BearerFormat = "JWT",
Scheme = "Bearer"
});
c.AddSecurityRequirement(new OpenApiSecurityRequirement
{
{
new OpenApiSecurityScheme
{
Reference = new OpenApiReference {
Type = ReferenceType.SecurityScheme,
Id = "Bearer"
}
},
new string[] { }
}
});
string filepath = $"{AppContext.BaseDirectory}YMNNetCoreFrameWork.Host.xml";
c.IncludeXmlComments(filepath);
});
