using FastGithub.ReverseProxy;
using Microsoft.AspNetCore.Builder;
using Microsoft.Extensions.DependencyInjection;
namespace FastGithub
{
///
/// https反向代理的中间件扩展
///
public static class ReverseProxyApplicationBuilderExtensions
{
///
/// 使用请求日志中间件
///
///
///
public static IApplicationBuilder UseRequestLogging(this IApplicationBuilder app)
{
var middlware = app.ApplicationServices.GetRequiredService();
return app.Use(next => context => middlware.InvokeAsync(context, next));
}
///
/// 使用https反向代理中间件
///
///
///
public static IApplicationBuilder UseHttpsReverseProxy(this IApplicationBuilder app)
{
var middleware = app.ApplicationServices.GetRequiredService();
return app.Use(next => context => middleware.InvokeAsync(context, next));
}
}
}