Ich möchte Anforderungs- und Sitzungsattribute selbst bearbeiten, anstatt sie dem Frühling zu überlassen @SessionAttributes
, beispielsweise zum Anmelden bei der Behandlung von Cookies.
Ich kann nur nicht herausfinden, wie ich HttpRequest
von einem Controller aus auf das @RequestAttribute
zugreifen HttpRequest
kann. Ich brauche einen Weg, um eine Ebene über das zu gehen und auf das selbst zuzugreifen . Mit Stripes wird dies verwendet, indem ein ApplicationContext
und aufgerufen wird getAttribute()
.
Außerdem HttpServletRequest
scheint das Übergeben des as-Parameters nicht zu funktionieren:
@RequestMapping(value="/") public String home(HttpServletRequest request){
System.out.println(""+request.getSession().getCreationTime());
return "home";
}
Die obige Methode druckt nichts.
Hast du einen Rat dazu?
@Context
Anmerkung vor dem Argument hinzufügen , um sie injizieren zu lassen. Könnte etwas Neues sein, weiß ich nicht, aber ich dachte, ich würde es erwähnen.Ich weiß, das ist eine alte Frage, aber ...
Sie können dies auch in Ihrer Klasse verwenden:
Und dies liefert die aktuelle Instanz, die
HttpServletRequest
Sie für Ihre Methode verwenden.quelle
getThreadLocalRequest()
in GWTs zu haben,RemoteServiceServlet
das immer die richtige Anforderung zurückgibt, selbst wenn es in einer Umgebung mit hoher gleichzeitiger Ausführung ausgeführt wird.quelle