Package server.restful.common.filters
Klasse TimeBasedRateLimiterFilter
java.lang.Object
jakarta.servlet.GenericFilter
jakarta.servlet.http.HttpFilter
server.restful.common.filters.TimeBasedRateLimiterFilter
- Alle implementierten Schnittstellen:
jakarta.servlet.Filter,jakarta.servlet.FilterConfig,Serializable
@WebFilter(filterName="TimeBasedRateLimiterFilter",
displayName="TimeBasedRateLimiterFilter",
servletNames="StartPageServlet",
description="Ensure a maximum number of requests per minute (server overload protection)")
public class TimeBasedRateLimiterFilter
extends jakarta.servlet.http.HttpFilter
Ensure a maximum number of requests per minute (server overload protection).
- Autor:
- ken
- Siehe auch:
-
Verschachtelte Klassen - Übersicht
Verschachtelte KlassenModifizierer und TypKlasseBeschreibungprivate final class -
Feldübersicht
Felder -
Konstruktorübersicht
Konstruktoren -
Methodenübersicht
Von Klasse geerbte Methoden jakarta.servlet.http.HttpFilter
doFilterVon Klasse geerbte Methoden jakarta.servlet.GenericFilter
getFilterConfig, getFilterName, getInitParameter, getInitParameterNames, getServletContext, init
-
Felddetails
-
FILTER_PARAMETER_MAX_REQUESTS_PER_MINUTE
- Siehe auch:
-
requestTimers
-
maxRequestsPerMinute
private int maxRequestsPerMinute
-
-
Konstruktordetails
-
TimeBasedRateLimiterFilter
public TimeBasedRateLimiterFilter()
-
-
Methodendetails
-
init
public void init(jakarta.servlet.FilterConfig filterConfig) throws jakarta.servlet.ServletException - Angegeben von:
initin Schnittstellejakarta.servlet.Filter- Setzt außer Kraft:
initin Klassejakarta.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:
doFilterin Klassejakarta.servlet.http.HttpFilter- Löst aus:
IOExceptionjakarta.servlet.ServletException
-
destroy
public void destroy()
-