簡體   English   中英

即使多次調用,也只能創建一個spring bean

[英]Create a spring bean only once even though called multiple times

我們有兩個相互通信的應用程序。 在第一個應用程序中對用戶進行身份驗證后,我們希望將用戶上下文傳遞給另一個應用程序。

我想為其他應用程序創建用戶上下文,並將其傳遞給應用程序,但我想將用戶上下文創建限制為一次。 是否可以通過指定scope="singleton"來實現? 唯一的事情是我將必須以編程方式執行此操作,因為僅當第一個應用程序對用戶進行身份驗證后,我的bean才會實例化。

我所有的服務都將從第一個應用程序調用第二個應用程序,我想確保第二個應用程序的用戶上下文(spring bean)僅創建一次。

其次,當會話超時發生時,我將不得不為第二個應用程序重新創建用戶上下文。

有人可以指導我嗎?

我認為您不希望傳遞用戶上下文Bean本身,而是交換某種令牌。 Spring使用SAML進行單點登錄,也許可以看看: http : //docs.spring.io/spring-security-saml/docs/current/reference/html/configuration-sso.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM