業務場景目前是兩個系統做單點登錄,樓主的實作方式是公用cookie,但因為兩個系統分布在不同的服務器,導致本地跑的很正常的demo放到實際不同ip的服務器上就遇到了cookie跨域問題,想用nginx代理其中一臺服務器地址進行訪問,但是cookie還是沒法共享。網上查了加引數用的是 proxy_cookie_path對路徑進行轉換 但是nginx -s reload 老是報錯

我的代理配置如下:

我本地嘗試過修改Host ,映射兩個系統到一個域名下分別為三級域名,二級域名下,cookie共享是可以的,但實際環境其中一臺需要對外映射互聯網,所以不太行得通,其他的如redis做session共享,oauth2框架實作單點登錄因為時間原因可能沒法考慮。還請各位大佬能幫忙看看目前問題出在哪里
uj5u.com熱心網友回復:
后端的實作是,A系統獲取到B系統登錄后回傳的sessionId拿來當作Cookie去跳轉B系統,但因為跨域導致Cookie沒法傳遞過去,Cookie cokie = new Cookie("JSESSIONID_SHIRO", sessionId);
cokie.setDomain(domain);
cokie.setPath(/);
response.addCookie(cokie);
response.sendRedirect("http://192.168.101.4:8080/window/"+path);
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/278217.html
標籤:高性能WEB開發
下一篇:CAM350鋼網資料處理
