一些web应用程序之间共享的安全上下文(Sharing security context betwe

2019-07-17 18:21发布

我需要有Web应用程序实际上从统一到对UI同navigration酒吧几个独立战争由,我需要确保所有的系统,但有认证只是主Web应用程序与此安全上下文子web应用程序的自动传播之后。 我使用的是春天的安全性,可能有人帮助我的建议吗? 谢谢

Answer 1:

春季安全存储在HTTP会话中的登录数据。 所以我会尝试是共享应用程序之间的会话。

它接缝,这是可能的(在Tomcat中)使用单唱属性。

但要注意,共享两个应用程序之间的会话也不是没有危险的。 见这个堆栈溢出问题 。



Answer 2:

这可以通过下面的方法来实现。 在Spring中, SecurityContext默认存储在HttpSession 。 相反,你可以配置它在一些共享库存储。

因此,配置应该改为使用自己的SecurityContextRepository实现的,而不是HttpSessionSecurityContextRepository 。 一旦配置,安全框架将着眼于Repository这是提供给您的所有Web应用程序。

Repository可以是数据库或高速缓存的服务器。



文章来源: Sharing security context between few web applications