【发布时间】:2015-07-13 08:43:26
【问题描述】:
我正在使用 jersey 2.17 和 HK2 创建一个简单的休息应用程序。
我有一个ContainerRequestFilter 拒绝任何没有“currentuser”cookie 的请求。
我有这样的事情:
@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 真的很陌生,而且很难找到方法。
我只是要求实现正确的接口(或要扩展的类)。
【问题讨论】:
标签: java dependency-injection jersey jersey-2.0 hk2