LoginRateLimiter

StockSharp.Server.Core

Limitador de taxa para tentativas de login. As faixas falham as tentativas por endereço IP e rejeitam conexões que excedem o limite configurado dentro de uma janela de tempo deslizante.

Construtores

LoginRateLimiter
public LoginRateLimiter(int maxAttempts, TimeSpan? window)
loginRateLimiter = LoginRateLimiter(maxAttempts, window)

Inicializa uma nova instância.

maxAttempts
Máximo de tentativas mal- sucedidas permitidas dentro da janela.
window
Janela de tempo deslizante para tentativas de rastreamento.

Propriedades

TrackedCount
public int TrackedCount { get; }
value = loginRateLimiter.TrackedCount

Número de rastreadores IP atualmente mantidos. Exposto para diagnósticos e testes para verificar se os rastreadores vazios são despejados e não acumulam.

Métodos

IsLimited
public bool IsLimited(EndPoint remoteEndPoint)
result = loginRateLimiter.IsLimited(remoteEndPoint)

Verifique se o parâmetro de avaliação indicado é limitado pela taxa.

remoteEndPoint
Endpoint do cliente.

Retorna: true se o cliente deve ser rejeitado.

RecordFailure
public void RecordFailure(EndPoint remoteEndPoint)
loginRateLimiter.RecordFailure(remoteEndPoint)

Gravar uma tentativa de autenticação falhada para o endpoint indicado.

remoteEndPoint
Endpoint do cliente.
RecordSuccess
public void RecordSuccess(EndPoint remoteEndPoint)
loginRateLimiter.RecordSuccess(remoteEndPoint)

Grave um login bem-sucedido — limpa o contador de falhas para o endpoint.

remoteEndPoint
Endpoint do cliente.