0

我在两个不同的站点上部署了两个单独的 Web 应用程序 X 和 Y。Y 负责信用卡处理,X 负责其余功能。

用例:如果 A 想购买订阅,他会做以下事情

(i) A 登录到 X

(ii) A 添加订阅

(iii) 添加订阅后,他登录 Y 并添加他的信用卡信息

(iv) 他回到 X 并为此付出代价。

现在我的问题是,当他在 X 中时,如何从 Y 手动注销 A..?粗略地说,如何从其他应用程序中注销用户?

我确实为 Y 配置了会话失效期,并且我也在 Y 中使用注销过滤器..

我在 X 和 Y 中都使用Spring Security、Hibernate、Spring、Spring MVC..

我也在这里发过

http://forum.springsource.org/showthread.php?128741-Logging-out-a-user-from-a-different-application-Spring-Security&p=420136#post420136

谢谢,

维韦卡南德·阿兰帕利

4

1 回答 1

0

我只是重写场景

  1. A 登录 X
  2. 在某个进程 X 重定向到 Y 之后
  3. A 登录到 Y
  4. 在 Y 完成一个进程后,A 应该从 Y 注销并再次重定向到 X

现在,在第 4 步中,完成过程后,您必须从 SessionRegistry 获取当前用户主体,并使该用户的所有会话信息过期,而不仅仅是重定向到 Y。

于 2012-07-26T04:33:31.707 回答