In Cornice 1.2 the schema was bound to the request before validation (for deferred fields).
https://github.com/Cornices/cornice/blob/1.2.1/cornice/schemas.py#L35
#288
https://github.com/Cornices/cornice/blob/1.2.1/cornice/tests/test_schemas.py#L62-L65
Now, it can be achieve just this way:
def bound_schema_validator(request, **kwargs):
schema = kwargs['schema']
kwargs['schema'] = schema.bind(request=request)
return colander_validator(request, **kwargs)