![](/img/trans.png)
[英]How to maintain the same session id across multiple web applications in Java
[英]Spring Security using JDBC Sessions sharing same session across multiple web applications
我目前正在跨多個應用程序使用 JDBC 會話,並配置了 Spring 安全性。 我需要的是同一用戶的所有會話在所有應用程序中使用相同的 session。
例如,user1 將他的帳戶登錄到 applicationA,這將在數據庫中正確創建 session。 之后,同一個用戶 1 從不同的瀏覽器登錄到 applicationB,我需要的是該用戶在兩個應用程序之間共享其 session,以便用戶可以從 applicationA 將某些內容保存到其 session 並使其可從 applicationB 訪問。
我知道如果我從 applicationB 中的瀏覽器手動更改 SessionId cookie,我可以實現這一點,但我需要的是 spring 在登錄后自行執行此操作。
我在這里找到了一個類似的問題: How to get same session with Spring Security and Spring Z71C7AE294B7ABD84A4BB3
但答案並不正確。
附加信息JDBC:Oracle 配置:全部在 Java
似乎可以通過使用 OAuth2 並將其用戶數據保存在授權服務器中來解決。 然后兩個應用程序可以訪問相同的用戶數據。
Spring Session is meant to enable session clustering, where you can have multiple instances of the same app sharing the external session store.
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.