Faire un don ! | | style | statistiques | contactez-nous | plan | lettre d'information

> Parcourir les entrées

> Proposer une entrée

[Administration] Redirection automatique de http vers https selon une pref

Soumis par Mathieu Pillard (page perso, ) le 09 décembre 2004. Fermé par Bruno Michel (Jabber id, page perso, ) le 26 juillet 2007. 0 vote(s). Voter pour cette tâche
Un truc qui serait pas mal, j'ai souvent ce problème: - Je me loggue tout bien en https - On me file un lien en http - J'y vais, et j'oublie ma session https Un truc qui serait bien donc, c'est une pref par utilisateur, qui redirigerait vers la version https quand on est sur la version http. Par contre ça devrait être fait suffisamment "tôt" pour ne pas perdre l'information sur les nouveaux commentaires par exemple...

> Lire l'entrée (6 commentaires, moyenne: 1,8).  

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.

si c'est faisable

Posté par tinodeleste () le 21/12/2004 à 11:03. (lien). Évalué à 2.

ca serait vraiment génial.
tout comme le fait de ne pas être redirigé vers http:// quand la session https:// est invalidée (mais c'est déjà dans le suivi ca.)

[ Répondre ]

Cookie + mod_rewrite

Posté par Pascal Terjan (Jabber id, page perso, ) le 21/12/2004 à 20:50. (lien). Évalué à 2.

Si on ajoute un cookie (un de plus...) on doit pouvoir faire un truc genre

RewriteCond %{HTTP_COOKIE} ^.*https.*$
RewriteCond %{HTTP_COOKIE} !^.*nohttps.*$
RewriteCond %{SERVER_PORT} !443
RewriteRule ^(.*)$ https://linuxfr.org/$1 [R,L]

Et pareil dans l'autre sens pour les allergiques au https

RewriteCond %{HTTP_COOKIE} ^.*nohttps.*$
RewriteCond %{SERVER_PORT} 443
RewriteRule ^(.*)$ http://linuxfr.org/$1 [R,L]

[ Répondre ]

Il est trop tard!

Posté par jimee (page perso, ) le 20/01/2005 à 15:44. (lien). Évalué à 1.

Le problème, c'est que quand on suit un lien en http (alors qu'on est loggué en https), le navigateur envoie le cookie avant même qu'on puisse faire la redirection en https...

Il me paraît vital (du point de vue de la sureté) que l'identification en https produise un "cookie sécure" (le dernier paramètre de l'en-tête Set-Cookie, cf http://wp.netscape.com/newsref/std/cookie_spec.html(...)). Et là, la suivation (filature?) d'un lien http envoie sur une page où l'on n'est pas identifié, et dans ce cas pas de redirection possible :(

En conclusion, il faut choisir entre les deux : soit un cookie sécurisé, soit une redirection. Deux options, non cumulables.

Petite parenthèse : là où c'est gênant, c'est quand on ne voit pas le lien http, inclus dans une page d'un autre site, par exemple dans les pages "en cache" de google. Vous avez essayé? C'est troublant, cette boîte de login déjà remplie... http://www.google.com/search?q=cache:RdsCAMe2x9sJ:linuxfr.org/forum(...) ...mais là c'est une autre histoire!

--
C'est la lutte finale
Groupons-nous et demain...

[ Répondre ]

  • [^]Re: Il est trop tard!

    Posté par Pascal Terjan (Jabber id, page perso, ) le 26/09/2005 à 23:10. (lien). Évalué à 2.

    Ce n'est pas incompatible. Il suffit de faire un Cookie secure pour l'auth, et un Cookie non secure qui dit qu'on préfère le https et qu'on veut se faire rediriger.

    [ Répondre ]

Sur le même sujet

Posté par Pascal Terjan (Jabber id, page perso, ) le 03/11/2005 à 10:51. (lien). Évalué à 2.

https://linuxfr.org/tracker/351.html

[ Répondre ]

Et voilà

Posté par Bruno Michel (Jabber id, page perso, ) le 26/07/2007 à 21:47. (lien). Évalué à 2.

A partir de maintenant, les utilisateurs qui se connectent en https recevront des cookies secure (ie qui ne sont envoyées que dans du https, pas dans du http), ainsi qu'un cookie https. Ce dernier sert à faire la redirection depuis le http vers le https.

[ Répondre ]

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.

Revenir en haut de page