Class ZuulRateLimitFilter
java.lang.Object
com.netflix.zuul.ZuulFilter
com.giffing.bucket4j.spring.boot.starter.zuul.ZuulRateLimitFilter
- All Implemented Interfaces:
com.netflix.zuul.IZuulFilter,java.lang.Comparable<com.netflix.zuul.ZuulFilter>
public class ZuulRateLimitFilter
extends com.netflix.zuul.ZuulFilter
ZuulFilter to configure Bucket4j on each request.-
Nested Class Summary
-
Constructor Summary
Constructors Constructor Description ZuulRateLimitFilter(com.giffing.bucket4j.spring.boot.starter.context.properties.FilterConfiguration<javax.servlet.http.HttpServletRequest> filterConfig) -
Method Summary
Modifier and Type Method Description intfilterOrder()java.lang.StringfilterType()protected com.netflix.zuul.context.RequestContextgetCurrentRequestContext()java.lang.Objectrun()booleanshouldFilter()
-
Constructor Details
-
ZuulRateLimitFilter
public ZuulRateLimitFilter(com.giffing.bucket4j.spring.boot.starter.context.properties.FilterConfiguration<javax.servlet.http.HttpServletRequest> filterConfig)
-
-
Method Details
-
run
public java.lang.Object run() -
getCurrentRequestContext
protected com.netflix.zuul.context.RequestContext getCurrentRequestContext() -
shouldFilter
public boolean shouldFilter() -
filterOrder
public int filterOrder()- Specified by:
filterOrderin classcom.netflix.zuul.ZuulFilter
-
filterType
public java.lang.String filterType()- Specified by:
filterTypein classcom.netflix.zuul.ZuulFilter
-