Files
PolyTraderSharp/src/PolyTrader.Web/Configuration/WebUiOptions.cs
T
Richard 78a2f85b94
CI / Build & Tests (Linux) (push) Canceled after 0s
CI / Plattformneutralität & Hygiene (push) Canceled after 0s
Standardport für WebUI von 5001 auf 6001 geändert
2026-09-08 12:35:29 +02:00

41 lines
1.3 KiB
C#

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: 6001).
/// </summary>
public int Port { get; set; } = 6001;
/// <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;
}
}