Jersey und HK2 - Aktuellen Benutzer einspritzen

Ich arbeite mit Trikot 2.17 und HK2, um eine einfache Ruhe-App zu erstellen. Ich habe einContainerRequestFilter das jede Anfrage ablehnt, die kein "currentuser" Cookie hat.

Ich habe so etwas:

@Path("/users")
public class UserResource { 

      private UserService userService; 

      @GET
      @Path("/orders")
      @Produces("application/json")
      public List<Order> findOrdersOfCurrentUser() { 
            // some ugly code to access headers, extract cookies, and finally
            // extract username (a String) from a particular cookie

            return this.userService.findOrdersByUsername(username) ; 
      }
}

Ich möchte etwas eleganteres als das programmieren. So was

 @Path("/users")
 public class UserResource { 

          private UserService userService; 

          @CurrentUsername
          private String currentUser; 

          @GET
          @Path("/orders")
          @Produces("application/json")
          public List<Order> findOrdersOfCurrentUser() { 
                return this.userService.findOrdersByUsername(username) ; 
          }
    }

Ich bin wirklich neu in hk2 und es wird immer schwieriger, den Weg dorthin zu finden.

Ich frage nur nach der richtigen Schnittstelle, die implementiert werden soll (oder nach der Klasse, die erweitert werden soll).

Antworten auf die Frage(2)

Ihre Antwort auf die Frage