2
Spring MVC控制器方法訪問在調用方法之前注入的不同參數。像HttpServletRequest
,HttpServletResponse
,java.security.Principal
等Spring MVC如何爲控制器方法提供注入
@RequestMapping("/test")
public String test(HttpServletRequest req, Principal user){}
如何我可以宣佈的東西,可以在controlelr方法注入?
@RequestMapping("/test")
public String test(MyCustomInjectable myInjectable){}
更多的具體情況下:
我想分析在一些Servlet過濾器的HttpServletRequest
和構造,這將在控制器方法中使用的對象。更確切地說,我將解析JWT令牌並訪問聲明。
如果是相同的請求對象,可以將請求中的每個字段值設置爲request屬性,spring會根據請求屬性名稱自動創建自定義對象。如果您在其他請求中稍後需要自定義對象,則可以從請求中獲取會話,並在會話屬性 – Pragnani