Просмотр исходного кода

Add rate-limiting to the token endpoints

Shane Kilkelly 9 лет назад
Родитель
Сommit
d2a17c2745
1 измененных файлов с 10 добавлено и 0 удалено
  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