Browse Source

下掉swagger

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

90
BBWY.Server.API/Startup.cs

@ -88,60 +88,60 @@ namespace BBWY.Server.API
services.Configure<GlobalConfig>(Configuration.GetSection("GlobalSetting")); services.Configure<GlobalConfig>(Configuration.GetSection("GlobalSetting"));
services.AddMapper(new MappingProfiles()); services.AddMapper(new MappingProfiles());
services.AddSwaggerGen(c => //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, // c.SwaggerDoc("v1", new OpenApiInfo
// BearerFormat = "JWT",
// Type = SecuritySchemeType.ApiKey,
// Name = "Authorization",
// In = ParameterLocation.Header,
// Description = "Authorization:Bearer {your JWT token}<br/>",
//});
//c.AddSecurityRequirement(new OpenApiSecurityRequirement
// { // {
// 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) =>
// { // {
// new OpenApiSecurityScheme{Reference = new OpenApiReference // //var xmlFile = $"{Assembly.GetExecutingAssembly().GetName().Name}.xml";
// { // var xmlFile = $"{assemblyName.Name}.xml";
// Type = ReferenceType.SecurityScheme, // var xmlPath = Path.Combine(AppContext.BaseDirectory, xmlFile);
// Id = JwtBearerDefaults.AuthenticationScheme // if (!File.Exists(xmlPath))
// } // return;
// }, // c.IncludeXmlComments(xmlPath, true);
// 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. // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
public void Configure(IApplicationBuilder app, IWebHostEnvironment env) public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{ {
app.UseSwagger(c => c.SerializeAsV2 = true) //app.UseSwagger(c => c.SerializeAsV2 = true)
.UseSwaggerUI(c => // .UseSwaggerUI(c =>
{ // {
c.SwaggerEndpoint("/swagger/v1/swagger.json", "BBWY API"); // c.SwaggerEndpoint("/swagger/v1/swagger.json", "BBWY API");
c.RoutePrefix = string.Empty; // c.RoutePrefix = string.Empty;
}); // });
//if (env.IsDevelopment()) //if (env.IsDevelopment())
//{ //{

Loading…
Cancel
Save