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.

remoteEndPoint
Punto final del cliente.

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.

remoteEndPoint
Punto final del cliente.
RecordSuccess
public void RecordSuccess(EndPoint remoteEndPoint)
loginRateLimiter.RecordSuccess(remoteEndPoint)

Grabar un login exitoso — aclara el contador de fallos para el endpoint.

remoteEndPoint
Punto final del cliente.