Spring/Tomcat6会话到期问题

Spring/Tomcat6会话到期问题,spring,model-view-controller,http,tomcat,Spring,Model View Controller,Http,Tomcat,我正在使用SpringMVC制作一个带有本地Tomcat6服务器的个人网页。我使用的是默认的Tomcat配置(eclipse默认设置的配置) 在我的控制器中(每个页面使用一个控制器,并创建会话bean在它们之间传递信息),我有两种方法,一种用于捕获POST,另一种用于捕获GET请求方法。页面逻辑将让用户单击提交按钮,并使用“redirect:abc.htm”返回将其发送到新页面或返回到GET方法 我没有显式地处理cookie,但在会话bean中有所有信息,并且使用Spring Security来

我正在使用SpringMVC制作一个带有本地Tomcat6服务器的个人网页。我使用的是默认的Tomcat配置(eclipse默认设置的配置)

在我的控制器中(每个页面使用一个控制器,并创建会话bean在它们之间传递信息),我有两种方法,一种用于捕获POST,另一种用于捕获GET请求方法。页面逻辑将让用户单击提交按钮,并使用“redirect:abc.htm”返回将其发送到新页面或返回到GET方法

我没有显式地处理cookie,但在会话bean中有所有信息,并且使用Spring Security来处理安全性/用户管理

我有一个spring安全配置,可以在用户未经授权时将其重定向回登录页面。我还有一个ExceptionHandler捕获HttpSessionRequiredException,尽管这不是在用户会话过期时触发的(它使用的是Spring安全配置的逻辑)

当会话过期时(我通过Tomcat manager执行此操作),用户将重定向回登录页面。他们在尝试执行某项操作(单击提交,或重新访问除login.htm之外的任何页面)后会被重定向

我的问题是,一旦他们返回到会话过期的初始页面,如果在过期时他们单击了提交按钮,则会将他们重定向到初始页面,并从提交中处理POST事件

例如:

  • 用户已登录,并在主页上
  • 用户会话过期
  • 用户,在主页上单击提交按钮
  • 用户被重定向回login.htm页面
  • 用户登录并导航回主页面
  • 它们被处理为主页的POST,而不是遵循主页的GET逻辑,我不确定POST变量来自哪里

  • 是否有任何方法可以跟踪此错误的来源或确切原因?

    这是由spring security完成的。Spring security在将用户重定向到登录页面之前将请求详细信息存储在会话中。成功登录后,它将从会话中检索请求详细信息并重定向到该会话


    您可以设置配置的“始终使用默认目标”属性来覆盖此行为。

    效果非常好。非常感谢你。在阅读了默认目标url的文档后,我可以确切地看到它说这是导致错误的原因。