public static void RunProxy(this IApplicationBuilder app, ProxyOptions options) { if (app == null) { throw new ArgumentNullException(nameof(app)); } if (options == null) { throw new ArgumentNullException(nameof(options)); } app.UseMiddleware <ProxyMiddleware>(Options.Create(options)); }
public static void RunProxy(this IApplicationBuilder app, Uri baseUri) { if (app == null) { throw new ArgumentNullException(nameof(app)); } if (baseUri == null) { throw new ArgumentNullException(nameof(baseUri)); } var options = new ProxyOptions { Scheme = baseUri.Scheme, Host = new HostString(baseUri.Authority), PathBase = baseUri.AbsolutePath, AppendQuery = new QueryString(baseUri.Query) }; app.UseMiddleware <ProxyMiddleware>(Options.Create(options)); }