登录后如何重定向页面会话已过期的同一页面

2020-09-15 07:49发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)专家们, 在Ajax调用中,如...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


专家们,

在Ajax调用中,如果会话过期,则应重定向到"登录"页面,登录后,我要重定向页面会话已过期的同一页面。

任何人都可以帮助我如何实现这一目标。

1条回答
Tong__Ming
2020-09-15 08:05

嗨,

我可以为您提供所需解决方案的基本接触点,希望对您有足够的帮助。
1)在LoginPageController中的doLogin方法中,如果没有登录错误,则可以为redirectTargetUrl设置HttpSession会话属性。 您可以通过将请求,响应和引用作为参数传递,并在内部调用与WebHttpSessionRequestCache中的calculateRelativeRedirectUrl类似的方法来获取目标URL。
2)然后在StorefrontAuthenticationSuccessHandler(在处理程序包中)中,您可以简单地从会话中使用onAuthenticationSuccess方法获取属性,例如 this.setDefaultTargetUrl(request.getSession()。getAttribute(" redirectTargetUrl")。toString()); this.setAlwaysUseDefaultTargetUrl(Boolean.TRUE);
3)您可以通过在spring-security-config.xml中添加安全截距和config来处理所有需要身份验证的敏感页面,希望这会有所帮助。
最好的祝福,
Kausthub

一周热门 更多>