测试swagger

This commit is contained in:
18942506660
2023-10-30 17:02:29 +08:00
parent 6bfd990b6c
commit 6d44541d44
2 changed files with 46 additions and 2 deletions

View File

@@ -9,10 +9,12 @@ using Microsoft.Extensions.DependencyInjection.Extensions;
using Microsoft.Extensions.Hosting;
using Microsoft.Extensions.Http;
using Microsoft.Extensions.Logging;
using Microsoft.OpenApi.Models;
using Swashbuckle.AspNetCore.SwaggerUI;
using System;
using System.Collections.Generic;
using System.IdentityModel.Tokens.Jwt;
using System.IO;
using System.Linq;
using System.Threading.Tasks;
using WMS.Web.Domain.Options;
@@ -46,6 +48,48 @@ namespace WMS.Web.Api
builder.AddDbContext(
opt => { opt.UseMySql(option.DBConnectionString, serverVersion); });
});
if (WebHostEnvironment.IsDevelopment())
{
// ע<><D7A2>Swagger<65><72><EFBFBD><EFBFBD>
services.AddSwaggerGen(c =>
{
// <20><><EFBFBD><EFBFBD><EFBFBD>ĵ<EFBFBD><C4B5><EFBFBD>Ϣ
c.SwaggerDoc("v1", new Microsoft.OpenApi.Models.OpenApiInfo
{
Title = "WMS",
Version = "v1",
Description = "WMS-Api"
});
#region <EFBFBD><EFBFBD>ȡxml<EFBFBD><EFBFBD>Ϣ
// ʹ<>÷<EFBFBD><C3B7><EFBFBD><EFBFBD><EFBFBD>ȡxml<6D>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD>·<EFBFBD><C2B7>
//// <20><><EFBFBD><EFBFBD>xmlע<6C><D7A2>. <20>÷<EFBFBD><C3B7><EFBFBD><EFBFBD>ڶ<EFBFBD><DAB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ÿ<EFBFBD><C3BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ע<EFBFBD>ͣ<EFBFBD>Ĭ<EFBFBD><C4AC>Ϊfalse.
foreach (var file in Directory.GetFiles(AppContext.BaseDirectory, "WMS.*.xml")) c.IncludeXmlComments(file, true);
#endregion
#region <EFBFBD><EFBFBD><EFBFBD><EFBFBD>swagger<EFBFBD><EFBFBD>֤<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//<2F><><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȫ<EFBFBD>ְ<EFBFBD>ȫ<EFBFBD><C8AB>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD>AddSecurityDefinition<6F><6E><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8><EFBFBD>ķ<EFBFBD><C4B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD>¼<EFBFBD><C2BC>ɣ<EFBFBD>CoreAPI<50><49>
var securit = new OpenApiSecurityRequirement()
{
{
new OpenApiSecurityScheme
{
Reference=new OpenApiReference { Type=ReferenceType.SecurityScheme,Id= "WMSAPI" }
},
new string[] { }
}
};
c.AddSecurityRequirement(securit);
c.AddSecurityDefinition("WMSAPI", new OpenApiSecurityScheme
{
Description = "JWT<57><54>Ȩ(<28><><EFBFBD>ݽ<EFBFBD><DDBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͷ<EFBFBD>н<EFBFBD><D0BD>д<EFBFBD><D0B4><EFBFBD>) <20><><EFBFBD>·<EFBFBD><C2B7><EFBFBD><EFBFBD><EFBFBD>Bearer {token} <20><><EFBFBD><EFBFBD>",
Name = "Authorization",//jwtĬ<74>ϵIJ<CFB5><C4B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
In = ParameterLocation.Header,//jwtĬ<74>ϴ<EFBFBD><CFB4><EFBFBD>Authorization<6F><6E>Ϣ<EFBFBD><CFA2>λ<EFBFBD><CEBB>(<28><><EFBFBD><EFBFBD>ͷ<EFBFBD><CDB7>)
Type = SecuritySchemeType.ApiKey
});
#endregion
});
}
services.AddControllers();
//<2F>Ƴ<EFBFBD><C6B3><EFBFBD>http<74><70><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĭ<EFBFBD><C4AC><EFBFBD><EFBFBD>־<EFBFBD><D6BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ע<EFBFBD><D7A2>Ҳ<EFBFBD><D2B2><EFBFBD><EFBFBD>ʵ<EFBFBD><CAB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD>Լ<EFBFBD><D4BC><EFBFBD>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD>־<EFBFBD><D6BE><EFBFBD>ĵ<EFBFBD><C4B5><EFBFBD>ַhttps://docs.microsoft.com/zh-cn/dotnet/core/compatibility/aspnet-core/5.0/http-httpclient-instances-log-integer-status-codes<65><73>
services.RemoveAll<IHttpMessageHandlerBuilderFilter>();

View File

@@ -51,7 +51,7 @@ namespace WMS.Web.Repositories.DependencyInjection
{
this.AddCors();
this.InitRedis();
this.AddSwagger();
//this.AddSwagger();
this.AddOther();
this.AddConfigOptions();
this.AddServiceRepositories();
@@ -131,7 +131,7 @@ namespace WMS.Web.Repositories.DependencyInjection
#region xml信息
// 使用反射获取xml文件。并构造出文件的路径
//// 启用xml注释. 该方法第二个参数启用控制器的注释默认为false.
foreach (var file in Directory.GetFiles(AppContext.BaseDirectory, "WMS.Web.*.xml")) c.IncludeXmlComments(file, true);
foreach (var file in Directory.GetFiles(AppContext.BaseDirectory, "WMS.*.xml")) c.IncludeXmlComments(file, true);
#endregion
#region swagger验证功能