Browse Source

Just some formatting.

pull/464/head
Sebastian 6 years ago
parent
commit
c58fa09414
  1. 20
      backend/src/Squidex/Config/Web/WebExtensions.cs

20
backend/src/Squidex/Config/Web/WebExtensions.cs

@ -108,34 +108,36 @@ namespace Squidex.Config.Web
} }
public static void UseSquidexForwardingRules(this IApplicationBuilder app, IConfiguration config) public static void UseSquidexForwardingRules(this IApplicationBuilder app, IConfiguration config)
{
app.UseForwardedHeaders(GetForwardingOptions(config));
app.UseMiddleware<EnforceHttpsMiddleware>();
app.UseMiddleware<CleanupHostMiddleware>();
}
private static ForwardedHeadersOptions GetForwardingOptions(IConfiguration config)
{ {
var urlsOptions = config.GetSection("urls").Get<UrlsOptions>(); var urlsOptions = config.GetSection("urls").Get<UrlsOptions>();
var forwardedHeadersOptions = new ForwardedHeadersOptions();
if (!string.IsNullOrWhiteSpace(urlsOptions.BaseUrl) && urlsOptions.EnableXForwardedHost) if (!string.IsNullOrWhiteSpace(urlsOptions.BaseUrl) && urlsOptions.EnableXForwardedHost)
{ {
forwardedHeadersOptions = new ForwardedHeadersOptions() return new ForwardedHeadersOptions()
{ {
AllowedHosts = new List<string> { new Uri(urlsOptions.BaseUrl).Host },
ForwardedHeaders = ForwardedHeaders.XForwardedProto | ForwardedHeaders.XForwardedHost, ForwardedHeaders = ForwardedHeaders.XForwardedProto | ForwardedHeaders.XForwardedHost,
AllowedHosts = new List<string>() { new Uri(urlsOptions.BaseUrl).Host },
ForwardLimit = null, ForwardLimit = null,
RequireHeaderSymmetry = false RequireHeaderSymmetry = false
}; };
} }
else else
{ {
forwardedHeadersOptions = new ForwardedHeadersOptions() return new ForwardedHeadersOptions()
{ {
ForwardedHeaders = ForwardedHeaders.XForwardedProto, ForwardedHeaders = ForwardedHeaders.XForwardedProto,
ForwardLimit = null, ForwardLimit = null,
RequireHeaderSymmetry = false RequireHeaderSymmetry = false
}; };
} }
app.UseForwardedHeaders(forwardedHeadersOptions);
app.UseMiddleware<EnforceHttpsMiddleware>();
app.UseMiddleware<CleanupHostMiddleware>();
} }
} }
} }

Loading…
Cancel
Save