Spring MVC,如何让控制器处理程序在映射处理程序之前处理所有请求?

时间:2011-02-16 14:05:10

标签: spring interceptor httpsession

我用一个勇敢的控制器和处理程序映射编写了一个Web应用程序,一切都使用Spring 3.0和控制器注释。现在证明我需要简单和自定义的身份验证。我暂时不想使用ACEGI,因为我没时间学习它。理想情况下,我可以在每个映射处理程序之前调用一个例程,从HttpSession中获取userId,检查他是否已登录以及会话密钥,如果没有重定向到登录页面。我一直在考虑一个拦截器...问题是你必须使用HandlerInterceptorAdapter,它有以下方法:

 public boolean preHandle(
            HttpServletRequest request,
            HttpServletResponse response,
            Object handler) throws Exception {

不允许我访问与请求关联的HttpSession。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:3)

你确定吗?您应该可以通过request.getSession()获取会话。