Précédent   Forum du club des développeurs et IT Pro > PHP > Outils > Zend
Zend Le forum sur les solutions et la certification Zend. Avant de poster : FAQ Zend, toutes les FAQ PHP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 19/04/2011, 13h27   #1
geforce
Membre éclairé
 
Avatar de geforce
 
Homme
Développeur informatique
Inscription : janvier 2010
Messages : 629
Détails du profil
Informations personnelles :
Sexe : Homme

Informations professionnelles :
Activité : Développeur informatique
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : janvier 2010
Messages : 629
Points : 350
Points : 350
Envoyer un message via Skype™ à geforce
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
geforce est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/05/2011, 14h06   #2
Nighty
Membre éclairé
 
Avatar de Nighty
 
Homme Lucas CORBEAUX
Responsable technique
Inscription : février 2003
Messages : 211
Détails du profil
Informations personnelles :
Nom : Homme Lucas CORBEAUX
Âge : 29
Localisation : France, Maine et Loire (Pays de la Loire)

Informations professionnelles :
Activité : Responsable technique

Informations forums :
Inscription : février 2003
Messages : 211
Points : 396
Points : 396
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.
Nighty est déconnecté   Envoyer un message privé Réponse avec citation 10
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 05h17.


 
 
 
 
Partenaires

Hébergement Web