Limit the size of then payload for creating robot accounts

This commit is contained in:
Joseph Schorr 2018-03-22 13:54:56 -04:00
parent 6c43b7ff0d
commit 6d365418b7
2 changed files with 17 additions and 1 deletions

View file

@ -321,6 +321,18 @@ def require_scope(scope_object):
return wrapper
def max_json_size(max_size):
def wrapper(func):
@wraps(func)
def wrapped(self, *args, **kwargs):
if request.is_json and len(request.get_data()) > max_size:
raise InvalidRequest()
return func(self, *args, **kwargs)
return wrapped
return wrapper
def validate_json_request(schema_name, optional=False):
def wrapper(func):
@add_method_metadata('request_schema', schema_name)