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

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

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

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

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

на его подписи, так что я могу взять имя и сделать что-то, прежде чем все.

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

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

Ответы на вопрос(2)

Ваш ответ на вопрос