簡體   English   中英

Spring 安全性使用 JDBC 會話共享相同 session 跨多個 Z2567A5EC9705EB7AC2DZ98403 應用程序

[英]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.

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