Kann HttpServletRequest nicht in ContainerRequestFilter über @Context jersey2.x und weblogic 12.1.3 einfügen

8

Ich konnte nicht HttpServletRequest in ContainerRequestFilter über @Context in Jersey 2.22.1 mit weblogic 12.1.3 injizieren. Ich habe mehrere Stellen recherchiert, an denen dieses Problem existiert, und an vielen Stellen sehe ich, dass es in Jersey 2.4 behoben ist, aber ich sehe immer noch dieses Problem. Meine Implementierung und Code ist beigefügt. Bitte lassen Sie mich wissen, wenn ich etwas vermisse.

AuthFilter

%Vor%

web.xml

%Vor%

Pom.xml

%Vor%

Weblogic.xml

%Vor%

Und der Fehler, den ich sehe, ist unter

%Vor%

Bitte lassen Sie mich im Falle einer Problemumgehung für dieses Problem wissen.

    
ravi.sankar.ch 28.10.2015, 19:39
quelle

2 Antworten

2

Es scheint, dass dies ein Fehler mit Weblogic 12.1.3 ist. Ich habe versucht, auf Weblogic 12.2.1 upzugraden und HttpServletRequest mit @Context zu verwenden, funktioniert sogar innerhalb von ContainerRequestFilter .

    
Konstantine 02.12.2015, 13:23
quelle
1

Alternativ zu der normalerweise bevorzugten Injektion von @Context , @Inject oder @Autowire können Sie injiziere HttpServletRequest in eine Anfrage-beanspruchte Bean mit der statischen Methode von Spring:

%Vor%

Beachten Sie, dass dieser Ansatz nicht ideal ist, da statische Methoden Ihren Code schwieriger testen und Ihren Code steifer machen.

    
jediz 05.10.2016 21:42
quelle

Tags und Links