Zugriff auf HttpServletRequest von AOP-Ratschlägen im Frühjahr 2.5 mit Anmerkungen

8

Ich habe versucht, die Antwort auf diese Frage sowohl im Spring-Forum als auch in StackOverflow zu finden. Ich habe eine Menge Seiten gefunden, die schreckliche Architekturen beschreiben und nach der gleichen Sache fragen wie ich, aber meine beabsichtigte Verwendung ist anders, also bitte ertragen Sie mich: -)

Ich habe ein Spring 2.5-Projekt, bei dem Annotations-basierte Form-Controller im Prinzip so aussehen:

%Vor%

Ich überprüfe in der HttpServletRequest nach einer http-Eigenschaft und verwende die HttpServletResponse, um eine Weiterleitung zu senden, wenn diese Eigenschaft einen bestimmten Wert hat. Diese Überprüfung ist eine Menge (aber nicht alle) der Formular-Controller in dieser Anwendung. Ich möchte eine @CheckedSubmit-Annotation erstellen, die von einem AOP-Hinweis behandelt wird, um diese Überprüfung durchzuführen und dann die Parameter HttpServletRequest und HttpServletResponse vom Controller zu löschen.

Mein Problem ist, dass ich keine Ahnung habe, wie ich auf den aktuellen HttpServletRequest und HttpServletResponse von diesem AOP-Rat zugreifen kann, ohne diese beiden als (unbenutzte) Parameter für die annotierte Methode zu verwenden / p>

Zusammenfassung: Zugriff auf den HttpServletRequest / Response von AOP-Ratschlag für eine Annotated-Methode @RequestMapping?

    
Tomas 10.06.2009, 19:35
quelle

2 Antworten

12

Zwei Lösungen für die Zusammenfassung, aber nicht für Ihr gesamtes Problem (vollständig)

Lösung 1: Insider-Tipp (& gt; = Spring 2.0 erforderlich)

%Vor%

Lösung 2: Innere Aspektklasse (wahrscheinlich Frühjahr 3.0 innerhalb von Singelton Bohnen erforderlich!)

%Vor%     
Gerrit Brehmer 25.11.2009, 10:23
quelle
3

Ich denke, Sie wissen das wahrscheinlich schon, aber das "offizielle" war, dies im Frühjahr zu tun. MVS ist HandlerInterceptors. Sie sind nicht annotationsgesteuert, aber sie werden in den HTTP-Kontrollfluss eingefügt und erhalten vollen Zugriff auf die Anfrage und die Antwort.

    
skaffman 10.06.2009 20:16
quelle

Tags und Links