2

私は jersey 2.17 と HK2 を使用して、単純な休憩アプリを作成しています。「currentuser」Cookie を持たContainerRequestFilterないリクエストを拒否する があります。

私はこのようなものを持っています:

@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) ; 
      }
}

それよりもエレガントなものをコーディングしたいのです。このような:

 @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) ; 
          }
    }

私はhk2に本当に慣れていないので、それを行う方法を見つけるのが本当に難しくなっています。

実装する適切なインターフェイス (または拡張するクラス) を求めているだけです。

4

1 に答える 1