2011-02-16 108 views
0

我已经用它的勇敢的控制器和处理程序映射编写了一个Web应用程序,所有内容都使用Spring 3.0和控制器注释。现在证明我需要简单和自定义的验证。我暂时不想使用ACEGI,因为我没有时间学习它。我想最好我能有一个是被每映射处理程序之前调用的程序,从HttpSession中获取用户id,检查他是否已登录和会话密钥,如果没有重定向到登录页面。我一直在思考一个拦截器......问题是,你必须使用HandlerInterceptorAdapter,它具有以下方法:Spring MVC,如何让控制器处理程序处理映射处理程序之前的所有请求?

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

,不会让我访问与请求关联HttpSession中。我该如何解决这个问题?

回答

3

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

+0

哦真的吗? * ___ *;这是安全的吗?我的意思是我想用那个...... – gotch4 2011-02-16 14:31:43