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 -
Method Summary
Modifier and TypeMethodDescriptionvoiddestroy()Executa a destruição do filtro.voiddoFilter(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 classeRateLimitFiltervoidinit(jakarta.servlet.FilterConfig filterConfig) Inicializa o filtro, configurando os parâmetros de limite de requisições.Methods inherited from class RateLimitFilter
setParamsAndStartBucketMethods inherited from class jakarta.servlet.GenericFilter
getFilterConfig, getFilterName, getInitParameter, getInitParameterNames, getServletContext, init
-
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:
initin interfacejakarta.servlet.Filter- Overrides:
initin classRateLimitFilter- 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 classeRateLimitFilter- Specified by:
doFilterin interfacejakarta.servlet.Filter- Overrides:
doFilterin classRateLimitFilter- 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:
destroyin interfacejakarta.servlet.Filter- Overrides:
destroyin classRateLimitFilter
-