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.Configure<GlobalConfig>(Configuration.GetSection("GlobalSetting"));
services.AddMapper(new MappingProfiles()); services.AddMapper(new MappingProfiles());
services.AddSwaggerGen(c => //services.AddSwaggerGen(c =>
{ //{
c.SwaggerDoc("v1", new OpenApiInfo // c.SwaggerDoc("v1", new OpenApiInfo
{ // {
Version = "v1.0.0", // Version = "v1.0.0",
Title = "步步为盈API", // Title = "步步为盈API",
Description = "注意事项\r\n1.返回参数名称采用大驼峰命名\r\n2.ApiResponse为基础返回对象(Code,Data,Message),接口中所有的返回值均属于Data属性\r\n3.正常返回Code=200" // Description = "注意事项\r\n1.返回参数名称采用大驼峰命名\r\n2.ApiResponse为基础返回对象(Code,Data,Message),接口中所有的返回值均属于Data属性\r\n3.正常返回Code=200"
}); // });
// JWT认证 // // JWT认证
//c.AddSecurityDefinition(JwtBearerDefaults.AuthenticationScheme, new OpenApiSecurityScheme // //c.AddSecurityDefinition(JwtBearerDefaults.AuthenticationScheme, new OpenApiSecurityScheme
//{ // //{
// Scheme = JwtBearerDefaults.AuthenticationScheme, // // Scheme = JwtBearerDefaults.AuthenticationScheme,
// BearerFormat = "JWT", // // BearerFormat = "JWT",
// Type = SecuritySchemeType.ApiKey, // // Type = SecuritySchemeType.ApiKey,
// Name = "Authorization", // // Name = "Authorization",
// In = ParameterLocation.Header, // // In = ParameterLocation.Header,
// Description = "Authorization:Bearer {your JWT token}<br/>", // // Description = "Authorization:Bearer {your JWT token}<br/>",
//}); // //});
//c.AddSecurityRequirement(new OpenApiSecurityRequirement // //c.AddSecurityRequirement(new OpenApiSecurityRequirement
// { // // {
// { // // {
// new OpenApiSecurityScheme{Reference = new OpenApiReference // // new OpenApiSecurityScheme{Reference = new OpenApiReference
// { // // {
// Type = ReferenceType.SecurityScheme, // // Type = ReferenceType.SecurityScheme,
// Id = JwtBearerDefaults.AuthenticationScheme // // Id = JwtBearerDefaults.AuthenticationScheme
// } // // }
// }, // // },
// new string[] { } // // new string[] { }
// } // // }
// }); // // });
var executingAssembly = Assembly.GetExecutingAssembly(); // var executingAssembly = Assembly.GetExecutingAssembly();
var assemblyNames = executingAssembly.GetReferencedAssemblies().Union(new AssemblyName[] { executingAssembly.GetName() }).ToArray(); // var assemblyNames = executingAssembly.GetReferencedAssemblies().Union(new AssemblyName[] { executingAssembly.GetName() }).ToArray();
Array.ForEach(assemblyNames, (assemblyName) => // Array.ForEach(assemblyNames, (assemblyName) =>
{ // {
//var xmlFile = $"{Assembly.GetExecutingAssembly().GetName().Name}.xml"; // //var xmlFile = $"{Assembly.GetExecutingAssembly().GetName().Name}.xml";
var xmlFile = $"{assemblyName.Name}.xml"; // var xmlFile = $"{assemblyName.Name}.xml";
var xmlPath = Path.Combine(AppContext.BaseDirectory, xmlFile); // var xmlPath = Path.Combine(AppContext.BaseDirectory, xmlFile);
if (!File.Exists(xmlPath)) // if (!File.Exists(xmlPath))
return; // return;
c.IncludeXmlComments(xmlPath, true); // 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