Spring mvc-登录后转到转发url



我们使用的是带有Spring安全性的Spring MVC。其中一项要求是,如果用户试图访问某个页面,但尚未登录,应用程序应将其重定向到登录页面,然后将其转发到请求的页面。我们的应用程序不使用会话。我以前做过这样的事情,它非常直接地处理会话和非Spring,但不确定在Spring安全性中是如何做到的。我想在这里得到一些建议。thx

默认情况下,web上下文中的Spring Security将使用会话。你不需要做任何特别的事情就能发生。您可以将其设置为在不使用会话的情况下运行,但这并非小事,可能会导致更多问题。

默认情况下,您描述的行为是Spring Security的工作方式:

1-请求页面
1a-如果会话有权查看页面,请允许通过
请求1b-如果会话没有查看页面的权限,则重定向到登录屏幕
2-提交登录表单
2a-如果登录成功,重定向到最初请求的页面
2b-如果登录不成功,则在登录屏幕上返回错误消息

我建议浏览一下Spring Security网站上的用户指南教程,然后从那里开始。如果你遇到麻烦,请在这里发布另一个问题,说明你尝试过的和不起作用的,但请先自己尝试一下。你会比你想象的走得更远。

最新更新