У меня есть приложение Java, работающее на Tomcat 6.0.29, с Apache 2.2.3 спереди. На странице входа используется HTTPS, в то время как на большинстве страниц используется HTTP.
Если пользователь пытается получить доступ к странице (HTTP), защищенной от входа в систему, он перенаправляется на страницу входа в систему (HTTPS), регистрируется, а затем перенаправляется обратно на первоначально запрошенную страницу. Это отлично работает, поскольку cookie JSESSIONID устанавливается как незащищенный и используется как для HTTP, так и для HTTPS.
Однако, если пользователь запустится на странице входа в систему (HTTPS), cookie JSESSIONID устанавливается как безопасный, и поэтому сеанс недоступен после входа в систему при перенаправлении на страницы под HTTP, форсировании нового сеанса и перенаправлении на страницу входа в систему еще раз. На этот раз он работает, потому что на этот раз cookie JSESSIONID установлен как незащищенный.
Как я могу избежать, чтобы пользователи дважды регистрировались, когда они сначала попали на страницу входа?