The technique evoqued on the ticket that you reffer could be applied into adding permission based annotations on the methods and verifying on the user if the user contains the permissions required by the annotation.
that only the jsonString contained on the request is passed to be processed:
String payload = processor.process(jsonRequestString);
and not the whole HttpServletRequest object.
Any hints on how I could obtain the currently logged in user in the ServiceLayerDecorator implementation?