Tomcat, garder la session lors du passage de HTTPS en HTTP

J'ai une application Java s'exécutant sur Tomcat 6.0.29, avec Apache 2.2.3 devant.
La page de connexion utilise le protocole HTTPS, alors que la plupart des pages utiliser HTTP.

Si un utilisateur tente d'accéder à une page (HTTP) qui est connexion protégée, il obtient redirigé vers la page de connexion (HTTPS), se connecte, puis obtient redirigé vers l'origine de la requête de la page.
Cela fonctionne très bien, comme le JSESSIONID cookie est défini comme non sécurisé, et utilisé pour HTTP et HTTPS.

Toutefois, si l'utilisateur commence à la page de connexion (HTTPS), le JSESSIONID cookie est défini comme Sécurisé, et donc la session n'est pas disponible après la connexion lors de la redirection vers des pages en HTTP, en imposant une nouvelle session et le rediriger vers la page de connexion à nouveau. Cette fois, il fonctionne bien, parce que cette fois le cookie JSESSIONID est défini comme non sécurisé.

Comment puis-je éviter que les utilisateurs de se connecter à deux fois quand ils ont frappé la page de connexion en premier?

double possible de HTTPS connexion n'enregistrant pas le JSESSIONID dans un cookie
Merci @leonbloy. Il est très lié oui (sauf que je suis dans le contrôle de la page de connexion de moi-même). La solution pour ajouter un non cookie de sécurité dans un filtre pourrait le faire. Mais il se sent comme un hack, il doit y avoir une meilleure façon..
La solution la plus simple serait probablement de faire comme 98% des sites y, laissez la page de connexion de l'insécurité, alors que l'affichage d'une URL sécurisée. Mais c'est un problème de sécurité, comme un homme dans le milieu pourrait changer l'URL de message et de recueillir des noms d'utilisateur/mots de passe
Vous pourriez faire la chose la plus sensée et d'avoir l'ensemble du site nécessitant une authentification derrière https. Si vous envoyez auth cookies et sans doute limité de données non garanti, alors il n'y a aucun point d'avoir protégé formulaire de connexion pour commencer.
Je sais, mais ce n'est pas une grande menace pour cette application particulière. Il y a quelques fils sur DONC sur les avantages et les inconvénients de l'exécution pure le protocole HTTPS. J'ai lu, et ma conclusion est que je ne veux pas. Comme la plupart des sites par exemple stackoverflow.com

OriginalL'auteur rlovtang | 2011-01-08