我需要有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