Class HttpMethodsFilterSigner

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

@WebFilter(urlPatterns={"/sign","/pkcs12/sign","/cloud/start","/cloud/sign","/integraICP/get-clearings","/integraICP/sign"}, filterName="HttpMethodsFilterSigner", description="Filtro de m\u00e9todos HTTP do Assinador") public class HttpMethodsFilterSigner extends HttpMethodsFilter
Filtro de métodos HTTP específico para o Assinador. Esta classe estende HttpMethodsFilter e é aplicada aos endpoints relacionados ao Assinador. Ele controla os métodos HTTP permitidos para esses endpoints, garantindo que apenas os métodos especificados sejam aceitos.
See Also:
  • Field Summary

    Fields inherited from class HttpMethodsFilter

    endpointMethodsMap
  • 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 usando o método doFilter da classe HttpMethodsFilter, para garantir que apenas os métodos HTTP permitidos sejam aceitos para os endpoints do Assinador.
    void
    init(jakarta.servlet.FilterConfig filterConfig)
    Inicializa o filtro, configurando os métodos HTTP permitidos para os endpoints relacionados ao Assinador.

    Methods inherited from class HttpMethodsFilter

    setJsonKey

    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

    • HttpMethodsFilterSigner

      public HttpMethodsFilterSigner()
  • Method Details

    • init

      public void init(jakarta.servlet.FilterConfig filterConfig) throws jakarta.servlet.ServletException
      Inicializa o filtro, configurando os métodos HTTP permitidos para os endpoints relacionados ao Assinador.
      Specified by:
      init in interface jakarta.servlet.Filter
      Overrides:
      init in class HttpMethodsFilter
      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 usando o método doFilter da classe HttpMethodsFilter, para garantir que apenas os métodos HTTP permitidos sejam aceitos para os endpoints do Assinador.
      Specified by:
      doFilter in interface jakarta.servlet.Filter
      Overrides:
      doFilter in class HttpMethodsFilter
      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 HttpMethodsFilter