コード例 #1
0
 /// <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)));
 }
コード例 #2
0
 public AspNetCoreForwardProxy(ForwardProxyMode forwardProxyMode)
 {
     ForwardProxyMode = forwardProxyMode;
 }
コード例 #3
0
 /// <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)));
 }
コード例 #4
0
 public IHttpPipeline ForwardProxy(ForwardProxyMode mode)
 {
     return(new AspNetCoreForwardProxy(mode).AsPipeline(result => Application = result));
 }
コード例 #5
0
 public AspNetCoreForwardProxy(ForwardProxyMode forwardProxyMode, IServiceProvider serviceProvider) : base(serviceProvider)
 {
     ForwardProxyMode = forwardProxyMode;
 }