Spring MVC 3全局请求映射

Inf*_*ity 0 spring-mvc

我试图检查用户是否在他们的浏览器中存储了cookie.如果他们这样做并且未设置会话,则调用服务以将其登录并设置会话.因此,映射范围必须是全局的,因为用户可以为任何页面添加书签并稍后返回.

所以我想要制作一个像这样的全局控制器

@RequestMapping("/*", method=REQUESTMETHOD.GET)
function(){login and set session if true}
Run Code Online (Sandbox Code Playgroud)

..不幸的是,/*似乎不适用于Spring MVC 3.

当然,我总能做到以下几点

- 在我的header.jsp旁边(这个文件将包含在每个页面上)

<jsp:useBean id="link" class = "Test.CLASSNAME" />
<%=link.getMETHOD() %>
Run Code Online (Sandbox Code Playgroud)

但是,该解决方案似乎并不太优雅.

所以,我的问题是

反正在全球范围内做@RequestMapping吗?

有没有更好的方法来处理我使用Spring MVC 3的情况?

谢谢 :)

ska*_*man 6

听起来你需要一个拦截器,而不是一个控制器.这些"切入"您的控制器映射,允许您将逻辑应用于您的所有请求.

见春文档这里这里怎么写这些电线起来.