Klasse CounterBasedRateLimiterFilter

java.lang.Object
jakarta.servlet.GenericFilter
jakarta.servlet.http.HttpFilter
server.restful.common.filters.CounterBasedRateLimiterFilter
Alle implementierten Schnittstellen:
jakarta.servlet.Filter, jakarta.servlet.FilterConfig, Serializable

@WebFilter(filterName="CounterBasedRateLimiterFilter", displayName="CounterBasedRateLimiterFilter", servletNames="SpeechToTextServlet", description="Ensure a maximum number of requests in parallel (server overload protection)") public final class CounterBasedRateLimiterFilter extends jakarta.servlet.http.HttpFilter
Ensure a maximum number of requests in parallel (server overload protection).
Autor:
ken
Siehe auch:
  • Felddetails

    • FILTER_PARAMETER_MAX_REQUESTS_PER_SERVLET

      public static final String FILTER_PARAMETER_MAX_REQUESTS_PER_SERVLET
      Siehe auch:
    • atomicServletRequestCounter

      private final AtomicInteger atomicServletRequestCounter
    • maxRequestsPerServlet

      private int maxRequestsPerServlet
  • Konstruktordetails

    • CounterBasedRateLimiterFilter

      public CounterBasedRateLimiterFilter()
  • Methodendetails

    • init

      public void init(jakarta.servlet.FilterConfig filterConfig) throws jakarta.servlet.ServletException
      Angegeben von:
      init in Schnittstelle jakarta.servlet.Filter
      Setzt außer Kraft:
      init in Klasse jakarta.servlet.GenericFilter
      Löst aus:
      jakarta.servlet.ServletException
    • doFilter

      public void doFilter(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, jakarta.servlet.FilterChain chain) throws IOException, jakarta.servlet.ServletException
      Setzt außer Kraft:
      doFilter in Klasse jakarta.servlet.http.HttpFilter
      Löst aus:
      IOException
      jakarta.servlet.ServletException