我正在對當前使用的項目進行接口升級,所以我想要的是一旦用戶登錄舊應用程序,就能夠在升級的項目上初始化會話。從java中的另一個webapp初始化會話
這個想法是,一些功能將被移植到另一種視圖技術,當用戶點擊一個移植的功能時,它會把他帶到新的應用程序,但現在我被困在新的應用程序上創建會話。
我試圖從舊應用安全過濾器類(它創建用戶會話和驗證一些參數的類)發送重定向,但我得到一個java.lang.IllegalStateException異常,說響應後無法調用sendRedirect()已經承諾
所以有一種方法來初始化新會話,一旦用戶登錄舊應用程序?
如果這是不可能的,你可以告訴我如何着手使兩個應用程序進行通信?基本上我想一旦用戶在舊的應用程序記錄到日誌他會自動新建一個
感謝
您的代碼缺失,但是,您可以執行該操作。一切都取決於你如何管理你的用戶會話。如果您可以控制這兩個應用程序的請求,則可以在新應用程序中重新創建會話。只需從舊應用程序發送*登錄請求*即可。當捕獲到新的用戶會話時,創建一個具有所需參數的新用戶會話,之後,重定向將毫無問題地運行。 –
在整個應用程序遷移之前,請求只會發送到舊應用程序。這個想法是爲用戶提供遷移結束後的新頁面,這就是爲什麼我想將它們重定向到新應用程序。 登錄請求應該作爲轉發或重定向發送?我從後端執行此操作,因爲在舊應用程序中有用戶登錄的類。我現在不在我的工作電腦上,但如果有幫助,我會在星期一發布代碼。感謝您的建議 – Viocartman
發佈您的代碼將幫助您找到答案。如果您可以識別舊的應用程序請求**和**,則可以修改新應用程序中的代碼,這樣就不會有太大問題。 –