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.