首页 > 解决方案 > 在移动应用程序中进行外部重定向后 Spring MVC 会话丢失

问题描述

我有一个 Spring MVC 应用程序(浏览器站点和移动应用程序)。我正在重定向到 3rd 方支付站点,然后返回到我的应用程序,其中我在会话中存储了一些东西(使用 Spring Security)。我做了一些验证等,当一切正常时,我重定向到我的网站。

因此,在浏览器中完成所有操作时,它可以工作。支付网站在同一选项卡中打开。付款后,付款网站重定向回我的应用程序,我的会话就在那里,一切都很好。

但是在移动应用程序中执行此操作时。客户通过在外部浏览器中打开它被重定向到支付站点(所以没有 iFrame)。当支付网站重定向回我的应用程序时 - 会话消失了。我所拥有的只是Spring默认anonymousUser尝试获取会话时SecurityContextHolder.getContext().getAuthentication();

是否有机会在移动应用案例中检索会话?

标签: spring-mvcsessionredirectmobile-application

解决方案


推荐阅读