Как использовать RESTEasy PreProcessInterceptor только в определенных методах?

Я пишу REST API, используя RestEasy 2.3.4.Final. Я знаю, что Interceptor перехватит все мои запросы, и что PreProcessInterceptor будет первым (до того, как все )будут вызваны. Я хотел бы знать, как я могу заставить этот перехватчик вызываться только тогда, когда вызываются определенные методы.

Я пытался использовать и PreProcessInterceptor, и AcceptedByMethod, но не смог прочитать нужные мне параметры. Например, мне нужно запускать свой Interceptor только тогда, когда вызывается этот метод:

@GET
@Produces("application/json;charset=UTF8")
@Interceptors(MyInterceptor.class)
public List<City> listByName(@QueryParam("name") String name) {...}

Чтобы быть более конкретным, мне нужно запустить мой Interceptor во всех методах, у которых есть@QueryParam("name")

на его подписи, чтобы я мог схватить имя и сделать что-то прежде всего.

Является ли это возможным? Я пытался поймать параметр «имя» внутри перехватчика, но мне это не удалось.

Может ли кто-нибудь помочь мне, пожалуйста?

8
задан pulu 6 July 2012 в 21:49
поделиться