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.
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
.
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:
Beachten Sie, dass dieser Ansatz nicht ideal ist, da statische Methoden Ihren Code schwieriger testen und Ihren Code steifer machen.
Tags und Links weblogic12c jersey-2.0