Files
monorepo/LCU.Library.Internal.Security/IntegrationTestApiOne/Program.cs
T
2026-03-24 09:49:29 -05:00

47 lines
1.2 KiB
C#

using LCU.Library.Internal.ApiSecurity;
using Microsoft.OpenApi.Models;
using Newtonsoft.Json.Converters;
var builder = WebApplication.CreateBuilder(args);
// Add services to the container.
builder.Services.AddControllers()
.AddNewtonsoftJson(options =>
{
options.SerializerSettings.Converters.Add(new StringEnumConverter());
options.SerializerSettings.ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Ignore;
});
// Learn more about configuring Swagger/OpenAPI at https://aka.ms/aspnetcore/swashbuckle
builder.Services.AddEndpointsApiExplorer();
builder.Services.AddSwaggerGen(c =>
{
c.SwaggerDoc("v1", new OpenApiInfo
{
Title = "IntegrationTestApiOne",
Version = "v1"
});
});
builder.Services.AddApiKeySecurity(builder.Configuration);
var app = builder.Build();
// Configure the HTTP request pipeline.
if (app.Environment.IsDevelopment())
{
app.UseSwagger();
app.UseSwaggerUI(c => c.SwaggerEndpoint("v1/swagger.json", "IntegrationTestApiOne"));
}
app.UseHttpsRedirection();
app.UseRouting();
app.UseAuthorization();
// app.UseMiddleware<ApiKeyMiddleware>();
app.UseEndpoints(endpoints => { endpoints.MapControllers(); });
app.Run();