https和http之间没有维护会话

时间:2013-02-25 09:44:26

标签: java jsp session servlets

在我的 JSP / servlet 应用程序中,某些页面位于https中,而其他页面仅位于http中。 登录页面是https,我注意到当我登录并重定向到http页面时,会话没有被维护。任何人都可以帮我修复这个问题?

2 个答案:

答案 0 :(得分:1)

您不应该从HTTPS迁移到HTTP,因为您将丢失confidentiality

如果您仍希望这样做,您可以手动将会话ID从登录(HTTPS)传递到重定向页面(HTTP)。

不应泄露SSL会话ID(属性名称 - javax.servlet.request.ssl_session_id),因此不会将其转移到HTTP。

答案 1 :(得分:0)

这是因为您指向的重定向网址没有jsessionid

试试这个

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

但请注意,因为您在网址中公开了sessionid,因此您需要公开您的网络应用程序 Session Fixation Attack