Paralleles WebGUI mit Kestrel, Token-Sicherung und SSE-Logs implementiert

This commit is contained in:
Richard
2026-09-07 21:55:51 +02:00
parent 28b3aedec7
commit 10f928eb4e
36 changed files with 3114 additions and 266 deletions
@@ -0,0 +1,40 @@
using System;
namespace PolyTrader.Web.Configuration
{
/// <summary>
/// Konfiguration für das parallele WebGUI von PolyTrader.
/// </summary>
public class WebUiOptions
{
public const string SectionName = "WebUi";
/// <summary>
/// Gibt an, ob das WebGUI aktiv ist.
/// </summary>
public bool Enabled { get; set; } = true;
/// <summary>
/// Port, auf dem Kestrel lauscht (Standard: 5001).
/// </summary>
public int Port { get; set; } = 5001;
/// <summary>
/// Wenn true, bindet Kestrel nur an Loopback (127.0.0.1 / localhost).
/// Wenn false, bindet Kestrel an 0.0.0.0 (alle Netzwerkschnittstellen, LAN/VPN).
/// </summary>
public bool LocalOnly { get; set; } = true;
/// <summary>
/// Der Zugangs-Token zur Sicherung des WebGUI.
/// Liegt aus Sicherheitsgründen üblicherweise in appsettings.Local.json.
/// Wenn leer, wird jeder Zugriff gesperrt.
/// </summary>
public string AuthToken { get; set; } = string.Empty;
/// <summary>
/// Gültigkeitsdauer eines Session-Cookies in Stunden.
/// </summary>
public int SessionTimeoutHours { get; set; } = 24;
}
}