2016-08-03 85 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

回答

相关问题