我有兩個彈簧啓動應用程序。在同一時間使用兩個彈簧啓動應用程序時退出一個彈簧應用程序
- 模塊1端口上運行端口運行8080
- 模塊2 9090
我已經使用這個屬性設置的端口application.properties文件
server.port=${port:9090}
兩個模塊有/登錄,/註冊這些都可以通過下面的代碼無需認證即可訪問。
http.authorizeRequests()
.antMatchers("/signup", "/login").permitAll()
任何其他請求都要求用戶進行身份驗證。
如果我使用一個模塊在沒有問題時,
但是,如果試圖在同一時間使用它們來回那麼問題是,我需要再次登錄到每一次之前的應用我使用另一個。例如,
- 轉到登錄頁面到Module - (頁眉響應已設置JSESSIONID = XX)OK
- 登錄到Module 1 - 確定
- 瀏覽受保護的內容在模塊1 - OK
- 轉到註冊頁面上的模塊2 - (標頭響應已設置JSESSIONID = YY)確定
- 嘗試瀏覽到模塊1的另一個安全內容 - 我需要再次登錄
我敢肯定這是d對於由module2重置的jessionid。
Are HTTP cookies port specific? 我讀過這篇文章,指出cookie不是端口特定的。
但必須有一個解決方案,以便我不必每次登錄時都要登錄應用程序。
地圖應用程序以不同的上下文路徑,所以JSESSIONID餅乾將是獨立的;否則,Cookie是針對相同的上下文的,所以實際上這兩個應用程序都有一個cookie。另一種解決方案是使用不同的主機。 –
@dur它的本地主機:8080 /和本地主機:9090/ – user2049132
@RomanPuchkovskiy並使用不同的contextpaths真正解決問題?因爲在我發佈的鏈接,它說,Cookie是在域級別(我指定的。e本地主機) – user2049132