java只创建一次Springbean,即使多次调用也是如此
我们有两个相互通信的应用程序。当用户在第一个应用程序中通过身份验证时,我们希望将用户上下文传递给另一个应用程序
我想为另一个应用程序创建用户上下文并将其传递给该应用程序,但我想将用户上下文创建限制为仅创建一次。这可以通过指定scope="singleton"
来实现吗?唯一的问题是,我必须通过编程来完成这项工作,因为我的bean只有在第一个应用程序对用户进行身份验证后才会被实例化
我的所有服务都将从第一个应用程序调用第二个应用程序,我希望确保第二个应用程序的用户上下文(Springbean)只创建一次
其次,当会话超时时,我必须为第二个应用程序新创建用户上下文
有人能在这方面指导我吗
# 1 楼答案
我不认为您希望传递用户上下文bean本身,而是交换某种令牌。Spring使用SAML进行单点登录,请看一下:http://docs.spring.io/spring-security-saml/docs/current/reference/html/configuration-sso.html