2020-09-15 07:49发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
专家们,
在Ajax调用中,如果会话过期,则应重定向到"登录"页面,登录后,我要重定向页面会话已过期的同一页面。
任何人都可以帮助我如何实现这一目标。
嗨,
我可以为您提供所需解决方案的基本接触点,希望对您有足够的帮助。 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
最多设置5个标签!
嗨,
我可以为您提供所需解决方案的基本接触点,希望对您有足够的帮助。
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
一周热门 更多>