Я пишу 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")
на его подписи, чтобы я мог схватить имя и сделать что-то прежде всего.
Является ли это возможным? Я пытался поймать параметр «имя» внутри перехватчика, но мне это не удалось.
Может ли кто-нибудь помочь мне, пожалуйста?