From b634d587a7c830b9d8cf344baffed3663e37e2c3 Mon Sep 17 00:00:00 2001 From: LittleSheep Date: Tue, 17 Jun 2025 21:11:25 +0800 Subject: [PATCH] :wastebasket: Remove unused session system --- .../DysonNetwork.Sphere.csproj | 1 - DysonNetwork.Sphere/Program.cs | 31 ------------------- 2 files changed, 32 deletions(-) diff --git a/DysonNetwork.Sphere/DysonNetwork.Sphere.csproj b/DysonNetwork.Sphere/DysonNetwork.Sphere.csproj index 0b42478..96cd85d 100644 --- a/DysonNetwork.Sphere/DysonNetwork.Sphere.csproj +++ b/DysonNetwork.Sphere/DysonNetwork.Sphere.csproj @@ -26,7 +26,6 @@ - all diff --git a/DysonNetwork.Sphere/Program.cs b/DysonNetwork.Sphere/Program.cs index 4b4272d..1f28695 100644 --- a/DysonNetwork.Sphere/Program.cs +++ b/DysonNetwork.Sphere/Program.cs @@ -35,7 +35,6 @@ using Quartz; using StackExchange.Redis; using tusdotnet; using tusdotnet.Stores; -using Microsoft.AspNetCore.DataProtection; var builder = WebApplication.CreateBuilder(args); @@ -91,30 +90,6 @@ builder.Services.AddSingleton(); builder.Services.AddHttpClient(); -// Configure Data Protection for persistent session keys -var keysDirectory = Path.Combine(builder.Environment.ContentRootPath, "DataProtection-Keys"); -Directory.CreateDirectory(keysDirectory); - -builder.Services.AddDataProtection() - .PersistKeysToFileSystem(new DirectoryInfo(keysDirectory)) - .SetApplicationName("DysonNetwork.Sphere"); - -// Configure cookie policy to be essential for session -builder.Services.Configure(options => -{ - options.CheckConsentNeeded = _ => false; // Required for session to work without consent - options.MinimumSameSitePolicy = SameSiteMode.Lax; -}); - -// Add session with consistent cookie settings -builder.Services.AddSession(options => -{ - options.Cookie.Name = "_dynses"; - options.Cookie.HttpOnly = true; - options.Cookie.IsEssential = true; - options.IdleTimeout = TimeSpan.FromMinutes(30); -}); - // Register OIDC services builder.Services.AddScoped(); builder.Services.AddScoped(); @@ -153,12 +128,6 @@ builder.Services.Configure(options => // Other pipelines -builder.Services.AddSession(options => -{ - options.IdleTimeout = TimeSpan.FromMinutes(30); - options.Cookie.HttpOnly = !builder.Configuration["BaseUrl"]!.StartsWith("https"); - options.Cookie.IsEssential = true; -}); builder.Services.AddRateLimiter(o => o.AddFixedWindowLimiter(policyName: "fixed", opts => { opts.Window = TimeSpan.FromMinutes(1);