在Swashbuckle for .NET Core中指定https方案,可以通过以下步骤实现:
dotnet add package Swashbuckle.AspNetCore
services.AddSwaggerGen(options =>
{
options.SwaggerDoc("v1", new OpenApiInfo { Title = "API", Version = "v1" });
});
app.UseSwagger();
app.UseSwaggerUI(options =>
{
options.SwaggerEndpoint("/swagger/v1/swagger.json", "API V1");
});
options.Schemes = new List<string> { "https" };
完整的代码示例如下:
public void ConfigureServices(IServiceCollection services)
{
services.AddSwaggerGen(options =>
{
options.SwaggerDoc("v1", new OpenApiInfo { Title = "API", Version = "v1" });
options.Schemes = new List<string> { "https" };
});
// 其他配置代码...
}
public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
// 其他配置代码...
app.UseSwagger();
app.UseSwaggerUI(options =>
{
options.SwaggerEndpoint("/swagger/v1/swagger.json", "API V1");
});
// 其他配置代码...
}
这样就可以在Swashbuckle for .NET Core中指定HTTPS方案了。Swagger生成的API文档将使用HTTPS方案,并且可以在Swagger UI中正确显示。
领取专属 10元无门槛券
手把手带您无忧上云