2013-02-25 74 views
2

在我的JSP/servlet應用程序中,有些頁面在https中,而其他頁面在http中僅在其他頁面中。 登錄頁面在https中,我注意到當我登錄並重定向到一個http頁面時,會話沒有被維護。任何人都可以幫助我解決這個問題?會話在https和http之間未得到維護

+0

檢查這個問題[HTTPS到HTTP(HTTP:/ /stackoverflow.com/questions/4635425/tomcat-keep-session-when-moving-from-https-to-http) – 2013-02-25 09:48:08

回答

0

你不應該從HTTPS移動到HTTP,你將失去confidentiality

如果仍然希望做到這一點,您可以手動從登錄(HTTPS)會話ID傳遞給重定向頁面(HTTP)。

不應該顯示SSL會話ID(屬性名稱 - javax.servlet.request.ssl_session_id),因此它不會被轉移到HTTP。

0

那是因爲您指向的重定向網址,並不是沒有jsessionid

試試這個

response.sendRedirect(response.encodeRedirectURL(contextPath + "/myServlet")); 

,但請注意,因爲你是暴露在URL中的會話ID,你暴露你的web應用的 Session Fixation Attack