LoginRateLimiter
StockSharp.Server.Core
Limitador de tarifas para intentos de inicio de sesión. Rastrea los intentos fallidos por dirección IP y rechaza las conexiones que superan el umbral configurado dentro de una ventana de tiempo deslizante.
Constructores
LoginRateLimiter
public LoginRateLimiter(int maxAttempts, TimeSpan? window)
loginRateLimiter = LoginRateLimiter(maxAttempts, window)
Inicia una nueva instancia.
- maxAttempts
- Máximas tentativas fallidas permitidas dentro de la ventana.
- window
- Ventana de tiempo deslizante para rastrear los intentos.
Propiedades
TrackedCount
public int TrackedCount { get; }
value = loginRateLimiter.TrackedCount
Número de rastreadores IP actualmente mantenidos. Expuesto para diagnósticos y pruebas para verificar que los rastreadores vacíos son desalojados y no se acumulan.
Métodos
IsLimited
public bool IsLimited(EndPoint remoteEndPoint)
result = loginRateLimiter.IsLimited(remoteEndPoint)
Compruebe si el punto final dado está limitado por velocidad.
Devuelve: si el cliente debe ser rechazado.
RecordFailure
public void RecordFailure(EndPoint remoteEndPoint)
loginRateLimiter.RecordFailure(remoteEndPoint)
Grabar un intento de inicio de sesión fallido para el punto final dado.
RecordSuccess
public void RecordSuccess(EndPoint remoteEndPoint)
loginRateLimiter.RecordSuccess(remoteEndPoint)
Grabar un login exitoso — aclara el contador de fallos para el endpoint.