【发布时间】:2012-07-06 21:49:40
【问题描述】:
我正在编写一个 REST API,使用 RestEasy 2.3.4.Final。 我知道 Interceptor 将拦截我的所有请求,并且 PreProcessInterceptor 将是第一个(在所有内容之前)被调用的。我想知道如何让这个拦截器在特定方法被调用时被调用。
我尝试同时使用 PreProcessInterceptor 和 AcceptedByMethod,但我无法读取我需要的参数。 例如,我只需要在调用此方法时运行我的拦截器:
@GET
@Produces("application/json;charset=UTF8")
@Interceptors(MyInterceptor.class)
public List<City> listByName(@QueryParam("name") String name) {...}
更具体地说,我需要在所有具有@QueryParam("name") 的方法中运行我的拦截器
在它的签名上,这样我就可以在一切之前抓住名字并做一些事情。
有可能吗?我试图在拦截器中捕获“名称”参数,但我无法做到。
有人可以帮帮我吗?
【问题讨论】:
标签: java rest resteasy interceptor