Browse Source

下掉swagger

qianyi
shanji 3 years ago
parent
commit
d2930a0410
  1. 98
      BBWY.Server.API/Startup.cs

98
BBWY.Server.API/Startup.cs

@ -88,60 +88,60 @@ namespace BBWY.Server.API
services.Configure<GlobalConfig>(Configuration.GetSection("GlobalSetting"));
services.AddMapper(new MappingProfiles());
services.AddSwaggerGen(c =>
{
c.SwaggerDoc("v1", new OpenApiInfo
{
Version = "v1.0.0",
Title = "步步为盈API",
Description = "注意事项\r\n1.返回参数名称采用大驼峰命名\r\n2.ApiResponse为基础返回对象(Code,Data,Message),接口中所有的返回值均属于Data属性\r\n3.正常返回Code=200"
});
// JWT认证
//c.AddSecurityDefinition(JwtBearerDefaults.AuthenticationScheme, new OpenApiSecurityScheme
//{
// Scheme = JwtBearerDefaults.AuthenticationScheme,
// BearerFormat = "JWT",
// Type = SecuritySchemeType.ApiKey,
// Name = "Authorization",
// In = ParameterLocation.Header,
// Description = "Authorization:Bearer {your JWT token}<br/>",
//});
//c.AddSecurityRequirement(new OpenApiSecurityRequirement
// {
// {
// new OpenApiSecurityScheme{Reference = new OpenApiReference
// {
// Type = ReferenceType.SecurityScheme,
// Id = JwtBearerDefaults.AuthenticationScheme
// }
// },
// new string[] { }
// }
// });
var executingAssembly = Assembly.GetExecutingAssembly();
var assemblyNames = executingAssembly.GetReferencedAssemblies().Union(new AssemblyName[] { executingAssembly.GetName() }).ToArray();
Array.ForEach(assemblyNames, (assemblyName) =>
{
//var xmlFile = $"{Assembly.GetExecutingAssembly().GetName().Name}.xml";
var xmlFile = $"{assemblyName.Name}.xml";
var xmlPath = Path.Combine(AppContext.BaseDirectory, xmlFile);
if (!File.Exists(xmlPath))
return;
c.IncludeXmlComments(xmlPath, true);
});
});
//services.AddSwaggerGen(c =>
//{
// c.SwaggerDoc("v1", new OpenApiInfo
// {
// Version = "v1.0.0",
// Title = "步步为盈API",
// Description = "注意事项\r\n1.返回参数名称采用大驼峰命名\r\n2.ApiResponse为基础返回对象(Code,Data,Message),接口中所有的返回值均属于Data属性\r\n3.正常返回Code=200"
// });
// // JWT认证
// //c.AddSecurityDefinition(JwtBearerDefaults.AuthenticationScheme, new OpenApiSecurityScheme
// //{
// // Scheme = JwtBearerDefaults.AuthenticationScheme,
// // BearerFormat = "JWT",
// // Type = SecuritySchemeType.ApiKey,
// // Name = "Authorization",
// // In = ParameterLocation.Header,
// // Description = "Authorization:Bearer {your JWT token}<br/>",
// //});
// //c.AddSecurityRequirement(new OpenApiSecurityRequirement
// // {
// // {
// // new OpenApiSecurityScheme{Reference = new OpenApiReference
// // {
// // Type = ReferenceType.SecurityScheme,
// // Id = JwtBearerDefaults.AuthenticationScheme
// // }
// // },
// // new string[] { }
// // }
// // });
// var executingAssembly = Assembly.GetExecutingAssembly();
// var assemblyNames = executingAssembly.GetReferencedAssemblies().Union(new AssemblyName[] { executingAssembly.GetName() }).ToArray();
// Array.ForEach(assemblyNames, (assemblyName) =>
// {
// //var xmlFile = $"{Assembly.GetExecutingAssembly().GetName().Name}.xml";
// var xmlFile = $"{assemblyName.Name}.xml";
// var xmlPath = Path.Combine(AppContext.BaseDirectory, xmlFile);
// if (!File.Exists(xmlPath))
// return;
// c.IncludeXmlComments(xmlPath, true);
// });
//});
}
// This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
app.UseSwagger(c => c.SerializeAsV2 = true)
.UseSwaggerUI(c =>
{
c.SwaggerEndpoint("/swagger/v1/swagger.json", "BBWY API");
c.RoutePrefix = string.Empty;
});
//app.UseSwagger(c => c.SerializeAsV2 = true)
// .UseSwaggerUI(c =>
// {
// c.SwaggerEndpoint("/swagger/v1/swagger.json", "BBWY API");
// c.RoutePrefix = string.Empty;
// });
//if (env.IsDevelopment())
//{

Loading…
Cancel
Save