Skip to content

Commit 0fda04b

Browse files
committed
feat: allow disabling HTTPS redirect
1 parent 1f9b09e commit 0fda04b

2 files changed

Lines changed: 18 additions & 1 deletion

File tree

WebApi/Options/HostingOptions.cs

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
namespace WebApi.Options;
2+
3+
/// <summary>
4+
/// Hosting Options
5+
/// </summary>
6+
public class HostingOptions
7+
{
8+
/// <summary>
9+
/// Enable the HTTPS redirection middleware.
10+
/// </summary>
11+
public bool EnableHttpsRedirect { get; set; } = true;
12+
}

WebApi/Program.cs

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,11 +9,13 @@
99
using Microsoft.AspNetCore.Mvc;
1010
using Microsoft.Data.Sqlite;
1111
using Microsoft.Extensions.Configuration.AzureAppConfiguration;
12+
using Microsoft.Extensions.Options;
1213
using SnooBrowser.Extensions.DependencyInjection;
1314
using Swashbuckle.AspNetCore.SwaggerUI;
1415
using WebApi.AuthHandlers;
1516
using WebApi.Middleware;
1617
using WebApi.Models.Swagger;
18+
using WebApi.Options;
1719

1820
var builder = WebApplication.CreateBuilder(args);
1921

@@ -85,7 +87,10 @@
8587

8688
app.UseStaticFiles();
8789

88-
app.UseHttpsRedirection();
90+
var hostingOptions = app.Services.GetRequiredService<IOptions<HostingOptions>>();
91+
92+
if (hostingOptions.Value.EnableHttpsRedirect)
93+
app.UseHttpsRedirection();
8994

9095
app.UseJsonExceptionHandler();
9196

0 commit comments

Comments
 (0)