首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 綜合教學

Tomcat 跨域訪問一鍵解決:Context 配置 sessionCookieDomain 詳解

     編輯:Java 綜合教學

什麼是跨域?

瀏覽器同源策略限制:協議、域名、端口任一不同即為跨域,默認阻攔響應讀取。

Tomcat 6.0.27+ 簡單配置法

編輯 ${tomcat.home}/conf/context.xml,修改 <Context> 元素:

<Context sessionCookiePath="" sessionCookieDomain=".yourdomain.cn" />

屬性解析

  • sessionCookiePath="":Cookie 路徑設為根路徑,全路徑共享
  • sessionCookieDomain=".yourdomain.cn":設置頂級域名,子域名自動共享 Session Cookie

適用場景

  • 主域名 yourdomain.cn 下多子域名(a.yourdomain.cn、b.yourdomain.cn)共享會話
  • 單點登錄(SSO)簡易實現

注意事項

  • 僅解決 Cookie 跨域共享,不涉及 CORS 響應頭
  • 若需完整 CORS 支援,仍需在應用層配置 Access-Control-Allow-Origin 等頭
  • 生產環境建議結合 Nginx 反向代理統一處理跨域
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved