Ich erstellte einen Jersey-Filter und ich brauche es einige Ressourcen zugewiesen (nicht alle). Daher verwende ich dynamische Bindung, um das zu erreichen.Dynamische Bindung eines Filters in Jersey funktioniert nicht für Sub-Ressourcen
Also ich möchte diesen Filter auf alle Methoden in diesen Ressourcen angewendet werden, die eine bestimmte Zeichenfolge in ihren Pfaden enthalten. Einige dieser Ressourcen verwenden Sub-Resource Locators, um Subressourcen zu definieren. Z. B.
@Path("/v2/resource_path")
@Consumes({ ... })
@Produces({ ... })
class MyResource
{
@Path("/subresource_path")
public MySubResource getSubResource(@Context ResourceContext rc)
{
return rc.getResource(MySubResource.class);
}
}
Obwohl Dokumentation Jersey behauptet
Das configure Verfahren wird einmal für jede Ressource-Methode ausgeführt werden, die in der Anwendung definiert ist.
die configure
Methode in MyDynamicFeature
oben für getSubResource
Methode der MyResource
Klasse nicht gezeigt nicht bekommen überhaupt bezeichnet. Es wird jedoch für alle anderen Methoden in der Klasse MyResource
aufgerufen (die ich im Beispiel weggelassen habe).
Gibt es eine Möglichkeit, dies für Sub-Ressourcen funktionieren zu lassen? Ich muss meinen Filter auch auf MySubResource
anwenden.
Wir verwenden Jersey 2.21.
Becuase der '@ Path' für' getSubResource' ist '/ subresource_path' und daher nicht enthält' v2' –