|
@@ -670,11 +670,22 @@ function initialize(webRouter, privateApiRouter, publicApiRouter) {
|
|
|
|
|
|
|
|
webRouter.get(
|
|
webRouter.get(
|
|
|
'/Project/:Project_id/download/zip',
|
|
'/Project/:Project_id/download/zip',
|
|
|
|
|
+ RateLimiterMiddleware.rateLimit({
|
|
|
|
|
+ endpointName: 'zip-download',
|
|
|
|
|
+ params: ['Project_id'],
|
|
|
|
|
+ maxRequests: 10,
|
|
|
|
|
+ timeInterval: 60,
|
|
|
|
|
+ }),
|
|
|
AuthorizationMiddleware.ensureUserCanReadProject,
|
|
AuthorizationMiddleware.ensureUserCanReadProject,
|
|
|
ProjectDownloadsController.downloadProject
|
|
ProjectDownloadsController.downloadProject
|
|
|
)
|
|
)
|
|
|
webRouter.get(
|
|
webRouter.get(
|
|
|
'/project/download/zip',
|
|
'/project/download/zip',
|
|
|
|
|
+ RateLimiterMiddleware.rateLimit({
|
|
|
|
|
+ endpointName: 'multiple-projects-zip-download',
|
|
|
|
|
+ maxRequests: 10,
|
|
|
|
|
+ timeInterval: 60,
|
|
|
|
|
+ }),
|
|
|
AuthorizationMiddleware.ensureUserCanReadMultipleProjects,
|
|
AuthorizationMiddleware.ensureUserCanReadMultipleProjects,
|
|
|
ProjectDownloadsController.downloadMultipleProjects
|
|
ProjectDownloadsController.downloadMultipleProjects
|
|
|
)
|
|
)
|