title: Inject value into Jackson converter/deserializer
body: <p>I'm porting a legacy API to Java from a Ruby app that takes full advantage of not being statically typed.</p>
  
  <p>In one such situation, the API accepts from the JSON body a <code>user_id</code> that is either a numeric  user ID or the string <code>"me"</code>, (which should be converted to the ID of the user making the request before being saved to the database). The method looks like this:</p>
  
  <pre class="lang-java prettyprint-override"><code>@PUT
  @Path("{key}")
  @UnitOfWork
  public Response getMyObjByKey(@PathParam("key") String key, MyObj myObj) {
      myObjDAO.save(myObj);
  }
  </code></pre>
  
  <p>I have a converter that I want to look something like this:</p>
  
  <pre class="lang-java prettyprint-override"><code>public class UserIdConverter extends StdConverter&lt;String, Integer&gt; {
  
      @Inject
      @AuthUser
      protected AuthenticatedUser user;
  
      public Integer convert(String strUserId) {
          // if strUserId is "me"
          return user.getId();
      }
  }
  </code></pre>
  
  <p>Of course, this doesn't work because of...something to do with the lifecycle that causes <code>user</code> to be <code>null</code>.</p>
  
  <p>My question is: Is there a way for me to access the user object in the converter?</p>