Package org.bardframework.commons.waf
Class RequestLimitChecker
java.lang.Object
org.bardframework.commons.waf.RequestLimitChecker
-
Constructor Summary
ConstructorsConstructorDescriptionRequestLimitChecker(String url, RequestCallCounter requestCallCounter, RequestKeyDetector requestKeyDetector, int limit, int period, TimeUnit periodUnit) post methodRequestLimitChecker(org.springframework.http.HttpMethod httpMethod, String url, RequestCallCounter requestCallCounter, RequestKeyDetector requestKeyDetector, int limit, int period, TimeUnit periodUnit) -
Method Summary
Modifier and TypeMethodDescriptionvoidcheckCallLimit(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response) intgetLimit()intbooleanmatch(jakarta.servlet.http.HttpServletRequest request) voidsetWhiteList(String... whiteList)
-
Constructor Details
-
RequestLimitChecker
public RequestLimitChecker(String url, RequestCallCounter requestCallCounter, RequestKeyDetector requestKeyDetector, int limit, int period, TimeUnit periodUnit) post method -
RequestLimitChecker
public RequestLimitChecker(org.springframework.http.HttpMethod httpMethod, String url, RequestCallCounter requestCallCounter, RequestKeyDetector requestKeyDetector, int limit, int period, TimeUnit periodUnit)
-
-
Method Details
-
checkCallLimit
public void checkCallLimit(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response) throws CallLimitExceedException - Throws:
CallLimitExceedException
-
match
public boolean match(jakarta.servlet.http.HttpServletRequest request) -
setWhiteList
-
getLimit
public int getLimit() -
getPeriod
public int getPeriod() -
getPeriodUnit
-