Jak używać RESTEasy PreProcessInterceptor tylko w określonych metodach?

Piszę API REST, korzystając z RestEasy 2.3.4.Final. Wiem, że Interceptor przechwyci wszystkie moje żądania i że PreProcessInterceptor będzie pierwszym (przed wszystkim) do wywołania. Chciałbym wiedzieć, jak mogę sprawić, by ten Interceptor był wywoływany, gdy wywoływane są określone metody.

Próbowałem użyć zarówno PreProcessInterceptor, jak i AcceptedByMethod, ale nie byłem w stanie odczytać wymaganych parametrów. Na przykład muszę uruchomić mój Interceptor tylko wtedy, gdy ta metoda jest nazywana:

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

Aby być bardziej szczegółowym, muszę uruchomić mój Interceptor we wszystkich metodach, które mają@QueryParam("name")

na jego podpis, abym mógł złapać imię i zrobić coś przed wszystkim.

Czy to możliwe? Próbowałem przechwycić parametr „name” wewnątrz Interceptora, ale nie byłem w stanie tego zrobić.

Czy ktoś mógłby mi pomóc?

questionAnswers(2)

yourAnswerToTheQuestion