Saya ingin menangani sendiri atribut permintaan dan sesi daripada membiarkannya di musim semi @SessionAttributes
, untuk login penanganan cookie misalnya.
Saya hanya tidak tahu bagaimana saya bisa mengakses HttpRequest
dari dalam pengontrol, saya perlu cara untuk pergi ke lapisan di atas @RequestAttribute
dan mengakses HttpRequest
itu sendiri. Dengan Stripes digunakan untuk melakukan ini dengan mengimplementasikan ApplicationContext
dan memanggil getAttribute()
.
Selain itu, meneruskan HttpServletRequest
parameter as tampaknya tidak berhasil:
@RequestMapping(value="/") public String home(HttpServletRequest request){
System.out.println(""+request.getSession().getCreationTime());
return "home";
}
Metode di atas tidak mencetak apa pun.
Apakah Anda punya saran tentang ini?
@Context
anotasi sebelum argumen untuk menyuntikkannya. Bisa jadi sesuatu yang baru, entahlah, tapi kupikir aku akan menyebutkannya.Saya tahu itu pertanyaan lama, tapi ...
Anda juga dapat menggunakan ini di kelas Anda:
Dan ini akan memberikan contoh saat ini
HttpServletRequest
untuk Anda gunakan pada metode Anda.sumber
getThreadLocalRequest()
di GWTRemoteServiceServlet
yang selalu mengembalikan permintaan yang benar meskipun dijalankan dalam lingkungan yang sangat bersamaan.sumber