|
|
@ -88,61 +88,61 @@ 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,YunDingBusiness yunDingBusiness) |
|
|
|
{ |
|
|
|
yunDingBusiness.RefreshKey(); |
|
|
|
//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())
|
|
|
|
//{
|
|
|
|