title: Using Spring's @RequestBody and reading HttpServletRequest.getInputStream() afterwards
body: <p>I'm mapping my request's JSON POST data into an object using Spring's <code>@RequestBody</code> annotation and <code>MappingJacksonHttpMessageConverter</code>. However after that I'd like to read the data in <code>String</code> form to do some additional authentication. But when the marshalling has happened, the <code>InputStream</code> in <code>HttpServletRequest</code> is empty. Once I remove the <code>@RequestBody</code> parameter from the method the reading of POST data into a <code>String</code> works as expected.</p>
  
  <p>Do I have to compromise by giving up the <code>@RequestBody</code> and doing the binding somehow manually or is there a more elegant solution?</p>