我有所有扩展的变体资源BaseResource<T>
@Component
@Path("/businesses")
public class BusinessResource extends BaseResource<Business>{
@GET
@Path({businessId}/)
public Business getBusiness(@PathParam("businessId") Integer businessId){..}
}
@Component
@Path("/clients")
public class ClientResource extends BaseResource<Client>{
@GET
@Path({clientId}/)
public Client getClient(@PathParam("clientId") Integer clientId){..}
}
我想,当调用 时
/businesses/3
,它将首先通过一个我将编写的方法来验证T
对象,如果一切正常,我会告诉 jersey 继续处理资源。客户端也是如此。
我不能使用常规的 servlet/过滤器 - 因为它在 jersey servlet 之前被调用,我不知道正在调用哪个资源。
在泽西岛最好的方法是什么?
在知道 jersey 将调用的方法和调用之间是否有干扰的地方?