p
u
b
l
i
c
i
t
é
publicité
  1. #1
    Membre expérimenté
    Avatar de geforce
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    janvier 2010
    Messages
    979
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : janvier 2010
    Messages : 979
    Points : 535
    Points
    535

    Par défaut Redirection vers https

    Je ne trouve pas de réponse sur google
    Je souhaite que la page de connexion soit https mais je ne sais pas comment faire avec Zend ! Ou faut t'il configurer Apache ?

    Existe t'il un moyen sous Zend d'extraire de http://www.mondomaine.com/con/act
    1) http
    2) www.mondomaine.com

    et puis de rediriger vers https://www.mondomaine.com/con/act
    Et où placer cette redirection ?


    Merci de de votre aide.
    Ami

  2. #2
    Membre chevronné
    Avatar de Nighty
    Homme Profil pro
    CTO
    Inscrit en
    février 2003
    Messages
    252
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : CTO

    Informations forums :
    Inscription : février 2003
    Messages : 252
    Points : 618
    Points
    618

    Par défaut

    Le plus simple serait peut être en effet de forcer Apache à rediriger vers ta page de login en Https.

    Après si tu préfères le forcer au niveau de l'application, je pense que tu peux faire quelque chose du genre dans le contrôleur de connexion :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    public function __init()
    {
        // Si on n'est pas en https
        if (!$this->_request->isSecure()) {
            // On définit l'url de base à "https://www.monsite.com"
            $this->_request->setBaseUrl(
                Zend_Controller_Request_Http::SCHEME_HTTPS
                . '://' . $this->_request->getHttpHost()
            );
     
            // On récupère l'url courante à partir du routeur
            $url = $this->getFrontController()
                           ->getRouter()
                           ->assemble();
     
            // On redirige
            $this->_helper->redirector->setPrependBase(true)
                                      ->gotoUrlAndExit($url);
        }
    }
    Par contre, c'est pas du tout testé, donc ça ne marchera probablement pas "out of the box".

    Il y a peut être une solutions plus élégante, mais elle ne m'a pas sauté aux yeux.

Discussions similaires

  1. Redirection vers HTTPS
    Par maigrichon dans le forum Sécurité
    Réponses: 0
    Dernier message: 22/11/2011, 12h26
  2. Redirection vers HTTPS
    Par khaigo dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 05/04/2011, 13h25
  3. [c#]Redirection automatique http vers https
    Par Filippo dans le forum ASP.NET
    Réponses: 3
    Dernier message: 02/12/2009, 09h57
  4. Réponses: 1
    Dernier message: 19/12/2007, 16h32
  5. Redirection http vers https
    Par valou7518 dans le forum Apache
    Réponses: 1
    Dernier message: 13/12/2006, 16h59

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo