/// <summary> /// forward request to downstream pipeline and add forward proxy headers /// </summary> /// <param name="pipeline">upstream pipeline</param> /// <param name="transmit">transmit headers behavior</param> /// <param name="proxyMode">build proxy headers behavior</param> /// <returns>pipeline</returns> public static IHttpPipeline ForwardProxy(this IApplicationBuilder application, ForwardProxyMode proxyMode = ForwardProxyMode.Legacy) { return(application.UsePipeline(new AspNetCoreForwardProxy(proxyMode))); }
public AspNetCoreForwardProxy(ForwardProxyMode forwardProxyMode) { ForwardProxyMode = forwardProxyMode; }
/// <summary> /// forward request to downstream pipeline /// </summary> /// <param name="builder">asp.net core application builder</param> /// <param name="proxyMode">forward proxy mode</param> /// <returns>pipeline</returns> public static IHttpPipeline Forward(this IApplicationBuilder builder, ForwardProxyMode proxyMode = ForwardProxyMode.None) { return(builder.UsePipeline(new AspNetCoreForwardProxy(proxyMode, builder.ApplicationServices))); }
public IHttpPipeline ForwardProxy(ForwardProxyMode mode) { return(new AspNetCoreForwardProxy(mode).AsPipeline(result => Application = result)); }
public AspNetCoreForwardProxy(ForwardProxyMode forwardProxyMode, IServiceProvider serviceProvider) : base(serviceProvider) { ForwardProxyMode = forwardProxyMode; }