Klasse TimeDistanceBasedRateLimiterFilter

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

@WebFilter(filterName="TimeDistanceBasedRateLimiterFilter", displayName="TimeDistanceBasedRateLimiterFilter", servletNames="StartPageServlet", description="Ensure a minimum time between requests (kind of DDOS protection)") public final class TimeDistanceBasedRateLimiterFilter extends jakarta.servlet.http.HttpFilter
Ensure a minimum time between requests (kind of DDOS protection).
Autor:
ken
Siehe auch:
  • Felddetails

    • FILTER_PARAMETER_MIN_TIME_BETWEEN_REQUESTS

      public static final String FILTER_PARAMETER_MIN_TIME_BETWEEN_REQUESTS
      Siehe auch:
    • remoteAddrMap

      private final Map<String,Long> remoteAddrMap
    • minTimeBetweenRequests

      private int minTimeBetweenRequests
  • Konstruktordetails

    • TimeDistanceBasedRateLimiterFilter

      public TimeDistanceBasedRateLimiterFilter()
  • 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
    • destroy

      public void destroy()