Explorar o código

Add rate-limiting to the token endpoints

Shane Kilkelly %!s(int64=9) %!d(string=hai) anos
pai
achega
d2a17c2745
Modificáronse 1 ficheiros con 10 adicións e 0 borrados
  1. 10 0
      services/web/app/coffee/router.coffee

+ 10 - 0
services/web/app/coffee/router.coffee

@@ -340,9 +340,19 @@ module.exports = class Router
 
 
 		webRouter.get '/read/:read_only_token([a-z]+)',
+			RateLimiterMiddlewear.rateLimit({
+				endpointName: 'read-only-token',
+				maxRequests: 10,
+				timeInterval: 60
+			}),
 			TokenAccessController.readOnlyToken
 
 		webRouter.get '/:read_and_write_token([0-9]+[a-z]+)',
+			RateLimiterMiddlewear.rateLimit({
+				endpointName: 'read-and-write-token',
+				maxRequests: 10,
+				timeInterval: 60
+			}),
 			TokenAccessController.readAndWriteToken
 
 		webRouter.get '*', ErrorController.notFound