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

    Nested classes/interfaces inherited from class com.netflix.zuul.ZuulFilter

    com.netflix.zuul.ZuulFilter.TestUnit
  • 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
    int filterOrder()  
    java.lang.String filterType()  
    protected com.netflix.zuul.context.RequestContext getCurrentRequestContext()  
    java.lang.Object run()  
    boolean shouldFilter()  

    Methods inherited from class com.netflix.zuul.ZuulFilter

    compareTo, disablePropertyName, isFilterDisabled, isStaticFilter, runFilter

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 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:
      filterOrder in class com.netflix.zuul.ZuulFilter
    • filterType

      public java.lang.String filterType()
      Specified by:
      filterType in class com.netflix.zuul.ZuulFilter