2011-05-24 6 views
4

J'ai ajouté https.port à mon application.conf pour obtenir le support HTTPS. Le problème est que l'une de mes routes doit être accessible via HTTP car le client ne prend pas en charge le protocole HTTPS. Est-il possible d'y arriver sans avoir à désactiver HTTPS pour l'ensemble du site.Jouez! framework: HTTPS et HTTP en même temps

Merci.

Edit:

Mon fichier d'itinéraire est assez standard et n'a pas changé depuis que je converti en HTTPS. Le problème est lorsque je veux me connecter au port HTTP, ma connexion expire.

+2

Quel est le problème? Qu'y a-t-il dans votre fichier de routes? –

Répondre

7

Vous devez juste avoir http.port et https.port dans le fichier application.conf. Pour les liens que vous voulez être différent du site normal, utilisez la notation @@:

@@{Controller.action().secure()} => https://...

@@{Controller.action()} => http://

+0

Comment forcer certaines routes à être disponibles uniquement en https? Par exemple la page de connexion – Edmondo1984

0

J'utilise 2.0.

Dans mon cas @routes.Application.authenticate().absoluteURL(secure = true) génère https url préfixé, pensé que cela ne fonctionne pas puisque je ne l'ai pas encore configuré complètement.

En prod, je prévois d'utiliser le proxy inverse de toute façon. Pourquoi ne pouvez-vous pas utiliser les deux en ce moment?