我有兩個Java應用程序在Tomcat上作爲servlet運行。爲什麼Tomcat沒有正確檢索我的會話?
應用A創建上的另一個應用會話,應用程序B.應用程序A然後使用會話cookie登錄到應用程序B.該cookie被存儲在會話變量並在後續的登錄使用:
HttpSession session = request.getSession(false);
String cookieValue = session.getAttribute(sessionAttributeName);
HttpHeaders headers = new HttpHeaders();
headers.add("Cookie", cookieValue);
restTemplate.exchange(uri, HttpMethod.GET, new HttpEntity<>(headers), ProviderCostTOErrorWrapper.class);
這工作正常。但我需要使用休息客戶端(我使用PostMan)登錄到應用程序B的能力。
所以我創建了一個服務來獲取存儲在應用程序A的會話中的應用程序B的會話cookie。它看起來像這樣:
JSESSIONID=BF5C58B08062C84C648BA4DBE3A776BE; Path=/treatment/; HttpOnly
但是,當我登錄到應用程序B和檢查會話對象,它有一個完全不同的ID:
03A85C79914839E4F6D60B343B3535C4
它也有一個不同的創建時間。
任何想法我做錯了什麼?