Paralleles WebGUI mit Kestrel, Token-Sicherung und SSE-Logs implementiert
This commit is contained in:
@@ -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;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user