Why can't you use a RequestFilter? The HttpServletRequest has been set on RequestGlobals by the time the RequestFilters are invoked. So you can @Inject HttpServletRequest in your RequestFilter (or any service called by your RequestFilter). If you need to wrap the HttpServletRequest, you can @Inject RequestGlobals and call storeServletRequestResponse(…).
I don't see a problem?