using Microsoft.AspNetCore.Builder;
namespace Kean.Presentation.Rest
{
///
/// ApplicationBuilder 扩展方法
///
public static class ApplicationBuilderExtensions
{
///
/// 注册 Swagger 及 UI 中间件
///
/// 应用程序管道
/// 应用程序管道
public static IApplicationBuilder UseSwagger(this IApplicationBuilder app) => app
.UseSwagger(options => options.RouteTemplate = "api/{documentName}/swagger.json")
.UseSwaggerUI(options =>
{
options.RoutePrefix = "api";
options.HeadContent = "";
options.DefaultModelsExpandDepth(-1);
});
///
/// 注册身份验证中间件
///
/// 应用程序管道
/// 应用程序管道
public static IApplicationBuilder UseAuthentication(this IApplicationBuilder app) =>
app.UseMiddleware();
///
/// 注册黑名单中间件
///
/// 应用程序管道
/// 应用程序管道
public static IApplicationBuilder UseBlacklist(this IApplicationBuilder app) =>
app.UseMiddleware();
}
}