2017-01-03 3 views
0

Resteasy Interceptor implementiert den ContainerRequestFilter. Aber der AddFilter von dependingInfo benötigt die Filterklasse, die implementiert werden muss.So arbeiten Sie mit Resteasy Interceptor mit Undertow

Wie löst man dieses Problem? müssen wir nur als Filter schreiben?

Wenn das der Fall ist, muss ich über die java.lang.reflect.Method aus dem einfachen Servlet-Kontext wissen?

+0

Welche Art von Filter möchten Sie implementieren? – aramaki

Antwort

0

Die ContainerRequestFilter ist eine JAX-RS-Komponente, die registriert werden muss, wie Sie anderen JAX-RS-Anbieter (zB Scannen für @Provider Klasse Annotation registrieren würden, das Überschreiben der getClasses Methode der JAX-RS Anwendung, fügen es in Ihrem web.xml Kontext params, etc ...)

die addFilter Methode in der Undertow DeploymentInfo Klasse hat eine ganz andere Bedeutung, wie es Ihnen Servlet Filter zum Deployment hinzufügen kann.

Ihr Problem zu lösen, entweder Resteasy verwenden Ihre ContainerRequestFilter, oder verwenden Sie einen Servlet Filter registrieren die gleiche Logik zu implementieren und über Undertow des DeploymentInfo registrieren.