私は 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に本当に慣れていないので、それを行う方法を見つけるのが本当に難しくなっています。
実装する適切なインターフェイス (または拡張するクラス) を求めているだけです。