Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 2 sur 2
  1. #1
    Membre éprouvé
    Avatar de geforce
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    janvier 2010
    Messages
    741
    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 : 741
    Points : 415
    Points
    415

    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 expérimenté
    Avatar de Nighty
    Homme Profil pro Lucas CORBEAUX
    CTO
    Inscrit en
    février 2003
    Messages
    252
    Détails du profil
    Informations personnelles :
    Nom : Homme Lucas CORBEAUX
    Âge : 30
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : CTO

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

    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 :
    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.

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •