我正在开发一个网站,您几乎可以从每个页面登录。登录操作与每个页面相同,但始终必须返回到已启动操作的页面。我的想法是使用相同的Spring控制器管理所有登录请求(使其可重用)并依赖于调用它的页面,转发给它。
我不知道是否可能或是否有其他方法可以完成我的要求而无需在每个控制器上“复制”相同的操作。
答案 0 :(得分:1)
对于每个页面,生成登录链接URL,使其包含返回页面URL。然后,您的登录控制器将在成功登录后知道重定向的位置。
例如,在MyPage.html上,登录链接将为http://server/login.do?returnURL=MyPage.html
您的控制器将附加到login.do并在结尾处重定向到returnURL
。