Wie verwende ich RESTEasy PreProcessInterceptor nur für bestimmte Methoden?

Ich schreibe eine REST-API unter Verwendung von RestEasy 2.3.4.Final. Ich weiß, dass ein Interceptor alle meine Anfragen abfängt und dass ein PreProcessInterceptor als erster (vor allem) aufgerufen wird. Ich möchte wissen, wie ich diesen Interceptor nur dann aufrufen kann, wenn bestimmte Methoden aufgerufen werden.

Ich habe versucht, PreProcessInterceptor und AcceptedByMethod zu verwenden, konnte aber die benötigten Parameter nicht lesen. Zum Beispiel muss ich meinen Interceptor nur ausführen, wenn diese Methode aufgerufen wird:

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

Um genauer zu sein, muss ich meinen Interceptor mit allen Methoden ausführen, deren a@QueryParam("name")

auf seiner Unterschrift, damit ich den Namen greifen und vor allem etwas tun kann.

Ist es möglich? Ich habe versucht, den Parameter "name" im Interceptor abzufangen, aber das konnte ich nicht.

Könnte mir bitte jemand helfen?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage