using API.Configurations; using Microsoft.AspNetCore.HttpOverrides; using RecNet.Application; using RecNet.Infrastructure; using RecNet.ServiceDefaults; namespace API; public class Program { public static void Main(string[] args) { var builder = WebApplication.CreateBuilder(args); var recNetOptions = builder.Configuration.GetSection("RecNet").Get() ?? new RecNetConfiguration(); builder.AddServiceDefaults(); builder.Services.Configure(options => { options.ForwardedHeaders = ForwardedHeaders.XForwardedFor | ForwardedHeaders.XForwardedHost | ForwardedHeaders.XForwardedProto; options.KnownIPNetworks.Clear(); options.KnownProxies.Clear(); }); builder.Services.AddApplication(); builder.AddInfrastructure(); builder.Services.AddControllers(); var app = builder.Build(); if (recNetOptions.UseForwardedHeaders) app.UseForwardedHeaders(); // app.UseAuthentication(); app.UseAuthorization(); app.MapControllers(); app.MapDefaultEndpoints(); app.Run(); } }