测试swagger
This commit is contained in:
@@ -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>();
|
||||
|
||||
@@ -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验证功能
|
||||
|
||||
Reference in New Issue
Block a user