Class HttpMethodsFilter
java.lang.Object
jakarta.servlet.GenericFilter
br.ufsc.labsec.web.filters.HttpMethodsFilter
- All Implemented Interfaces:
jakarta.servlet.Filter, jakarta.servlet.FilterConfig, Serializable
- Direct Known Subclasses:
HttpMethodsFilterSigner
public class HttpMethodsFilter
extends jakarta.servlet.GenericFilter
Classe que encapsula métodos comuns para filtros de métodos HTTP.
Esses filtros são responsáveis por verificar e controlar os métodos HTTP permitidos para endpoints específicos,
conforme a implementação.
Eles verificam se o método HTTP de uma requisição é permitido para o endpoint solicitado.
Se o método não for permitido, uma resposta de erro será enviada com o código de status
HTTP 405 (Method Not Allowed).
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionMap relacionando o nome do endpoint com os métodos HTTP permitidos no mesmo. -
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) Este método filtra a requisição, verificando se o método HTTP da requisição é permitido para o endpoint solicitado.voidinit(jakarta.servlet.FilterConfig filterConfig) Método de inicialização do filtro.voidsetJsonKey(String jsonKey) Define uma chave JSON.Methods inherited from class jakarta.servlet.GenericFilter
getFilterConfig, getFilterName, getInitParameter, getInitParameterNames, getServletContext, init
-
Field Details
-
endpointMethodsMap
-
-
Constructor Details
-
HttpMethodsFilter
public HttpMethodsFilter()
-
-
Method Details
-
setJsonKey
-
init
public void init(jakarta.servlet.FilterConfig filterConfig) throws jakarta.servlet.ServletException Método de inicialização do filtro.- Specified by:
initin interfacejakarta.servlet.Filter- Overrides:
initin classjakarta.servlet.GenericFilter- Parameters:
filterConfig- Configuração do filtro.- Throws:
jakarta.servlet.ServletException- Caso ocorra 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 Este método filtra a requisição, verificando se o método HTTP da requisição é permitido para o endpoint solicitado.- Parameters:
req- Requisição recebida pelo filtroresp- Resposta à requisiçãochain- 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 respostajakarta.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.
-