41 lines
1.3 KiB
C#
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;
|
|
}
|
|
}
|