Skip to content
Snippets Groups Projects
  • Lukas Reschke's avatar
    66835476
    Add support for ratelimiting via annotations · 66835476
    Lukas Reschke authored
    
    This allows adding rate limiting via annotations to controllers, as one example:
    
    ```
    @UserRateThrottle(limit=5, period=100)
    @AnonRateThrottle(limit=1, period=100)
    ```
    
    Would mean that logged-in users can access the page 5 times within 100 seconds, and anonymous users 1 time within 100 seconds. If only an AnonRateThrottle is specified that one will also be applied to logged-in users.
    
    Signed-off-by: default avatarLukas Reschke <lukas@statuscode.ch>
    66835476
    History
    Add support for ratelimiting via annotations
    Lukas Reschke authored
    
    This allows adding rate limiting via annotations to controllers, as one example:
    
    ```
    @UserRateThrottle(limit=5, period=100)
    @AnonRateThrottle(limit=1, period=100)
    ```
    
    Would mean that logged-in users can access the page 5 times within 100 seconds, and anonymous users 1 time within 100 seconds. If only an AnonRateThrottle is specified that one will also be applied to logged-in users.
    
    Signed-off-by: default avatarLukas Reschke <lukas@statuscode.ch>