2016-08-03 92 views
2

Spring MVC控制器方法訪問在調用方法之前注入的不同參數。像HttpServletRequestHttpServletResponsejava.security.PrincipalSpring MVC如何爲控制器方法提供注入

@RequestMapping("/test") 
public String test(HttpServletRequest req, Principal user){} 

如何我可以宣佈的東西,可以在controlelr方法注入?

@RequestMapping("/test") 
public String test(MyCustomInjectable myInjectable){} 

更多的具體情況下:

我想分析在一些Servlet過濾器的HttpServletRequest和構造,這將在控制器方法中使用的對象。更確切地說,我將解析JWT令牌並訪問聲明。

+0

如果是相同的請求對象,可以將請求中的每個字段值設置爲request屬性,spring會根據請求屬性名稱自動創建自定義對象。如果您在其他請求中稍後需要自定義對象,則可以從請求中獲取會話,並在會話屬性 – Pragnani

回答