Wie kann ich Ressourcen-Anmerkungen in einem Jersey 2.4-Filter erhalten?

8

Meine Frage ist im Wesentlichen die gleiche wie diese: Wie kann ich Ressourcenanmerkungen in einem Jersey ContainerResponseFilter erhalten .

Aber ich benutze Java Jersey 2.4 und finde keine Zeichen der ResourceFilterFactory oder ResourceFilter Klassen. Die Dokumentation erwähnt sie auch nicht. Wurden sie veraltet oder sind sie nur wirklich gut versteckt? Wenn sie veraltet sind, was kann ich stattdessen verwenden? Gibt es jetzt einen Weg mit Jersey 2.4 und 2.5, um die Ressourcenanmerkungen von einem ContainerRequestFilter zu erhalten?

Danke

    
rudolfv 06.01.2014, 09:31
quelle

1 Antwort

16

Wenn Sie die Verarbeitung einer Anfrage basierend auf Annotationen ändern möchten, die für eine Ressourcenmethode / -klasse verfügbar sind, empfehle ich die Verwendung von DynamicFeature von JAX-RS 2.0. Mit DynamicFeature s können Sie bestimmte Anbieter für eine Teilmenge verfügbarer Ressourcenmethoden zuweisen. Angenommen, ich habe eine Ressourcenklasse wie:

%Vor%

Und ich möchte einen ContainerRequestFilter zuweisen zu ihm. Ich werde erstellen:

%Vor%

Und nach Registrierung (wenn Sie Wenn Sie das Scannen von Paketen verwenden, müssen Sie es nicht registrieren, wenn% code_%% Annotation darauf steht. @Provider wird Ihrer Ressourcenmethode zugeordnet.

Andererseits können Sie ResourceInfo immer einfügen in Ihrem Filter (es kann nicht mit MyContainerRequestFilter kommentiert werden) und erhalten die Anmerkungen von ihm:

%Vor%     
Michal Gajdos 06.01.2014, 13:16
quelle

Tags und Links