Class RateLimitFilterSigner

java.lang.Object
jakarta.servlet.GenericFilter
br.ufsc.labsec.web.filters.RateLimitFilter
br.ufsc.labsec.signer.api.RateLimitFilterSigner
All Implemented Interfaces:
jakarta.servlet.Filter, jakarta.servlet.FilterConfig, Serializable

@WebFilter(urlPatterns={"/sign","/pkcs12/sign","/cloud/*","/integraICP/*"}, filterName="RateLimitFilterSigner", description="Filtro de limite de requisi\u00e7\u00f5es no Assinador") public class RateLimitFilterSigner extends RateLimitFilter
Esta classe implementa um filtro de limite de requisições no Assinador, sendo uma extensão da classe RateLimitFilter. O filtro verifica se o número de requisições recebidas dentro de um período de tempo excede o limite de requisições. Tanto o período tempo como o limite de requisições podem ser alterados por meio do arquivo arquivo .env
See Also:
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    Executa a destruição do filtro.
    void
    doFilter(jakarta.servlet.ServletRequest req, jakarta.servlet.ServletResponse resp, jakarta.servlet.FilterChain chain)
    Filtra a requisição para verificar e controlar o limite de requisições, usando o método doFilter da classe RateLimitFilter
    void
    init(jakarta.servlet.FilterConfig filterConfig)
    Inicializa o filtro, configurando os parâmetros de limite de requisições.

    Methods inherited from class RateLimitFilter

    setParamsAndStartBucket

    Methods inherited from class jakarta.servlet.GenericFilter

    getFilterConfig, getFilterName, getInitParameter, getInitParameterNames, getServletContext, init

    Methods inherited from class Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • RateLimitFilterSigner

      public RateLimitFilterSigner()
  • Method Details

    • init

      public void init(jakarta.servlet.FilterConfig filterConfig) throws jakarta.servlet.ServletException
      Inicializa o filtro, configurando os parâmetros de limite de requisições.
      Specified by:
      init in interface jakarta.servlet.Filter
      Overrides:
      init in class RateLimitFilter
      Parameters:
      filterConfig - Configuração do filtro.
      Throws:
      jakarta.servlet.ServletException - se ocorrer um erro durante a inicialização do filtro.
    • doFilter

      public void doFilter(jakarta.servlet.ServletRequest req, jakarta.servlet.ServletResponse resp, jakarta.servlet.FilterChain chain) throws IOException, jakarta.servlet.ServletException
      Filtra a requisição para verificar e controlar o limite de requisições, usando o método doFilter da classe RateLimitFilter
      Specified by:
      doFilter in interface jakarta.servlet.Filter
      Overrides:
      doFilter in class RateLimitFilter
      Parameters:
      req - Requisição recebida pelo filtro.
      resp - Resposta à requisição.
      chain - Cadeia de filtros que pode ser usada para passar a requisição e resposta para o próximo filtro na cadeia.
      Throws:
      IOException - se ocorrer um erro de entrada ou saída ao processar a requisição ou resposta.
      jakarta.servlet.ServletException - se ocorrer uma exceção geral do servlet ao processar a requisição ou resposta.
    • destroy

      public void destroy()
      Executa a destruição do filtro.
      Specified by:
      destroy in interface jakarta.servlet.Filter
      Overrides:
      destroy in class RateLimitFilter