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.