多個 Java 專案需實現「專案關聯、免登入跳轉、共享登入狀態」,屬經典 單點登入 (Single Sign-On, SSO) 場景。
domain (如 .example.com) 並設定 Cookie: JSESSIONID 作用域為根域名。sessionId 讀寫。@EnableRedisHttpSession。# 1. 共同依賴
implementation 'org.springframework.session:spring-session-data-redis'
# 2. 配置 application.yml
spring:
session:
store-type: redis
redis:
namespace: myapp:session
redis:
host: redis-host
port: 6379
# 3. 啟用
@EnableRedisHttpSession
@SpringBootApplication
public class App { ... }
# 4. Cookie 設定 (同域名下自動共享)
server.servlet.session.cookie.domain=.example.com
server.servlet.session.cookie.path=/
詳細實作可參考:Java 專案 SSO 實戰。