2010-04-23 5 views
2

J'ai le code GWT AJAX mais le côté serveur est PHP pas JAVA. Maintenant, je dois me connecter au serveur PHP côté serveur. mais j'ai besoin de me connecter avec SSL.gwt ajax ssl connexion

de solution que je possiblity pense:

  1. changement http https: //
  2. côté serveur PHP LAMP ou XAMPP doivent avoir un support ssl.

sont-ils corrects?

S'il y a une configuration manquante, quelqu'un peut-il m'en informer?

Répondre

8

Le problème principal ici est la politique de la même origine - ce qui signifie que vous avez toute la page à utiliser https ou non. Dans ce dernier cas, vous pouvez écrire une page externe qui effectue la connexion, puis redirige l'utilisateur vers l'application Web actuelle (en transmettant un type de jeton que l'application Web envoie ensuite au serveur pour vérifier sa validité). C'est ainsi que GMail le fait - notez que la page de connexion ne fait pas partie de l'application Web - vous vous connectez via https (toujours), mais vous pouvez choisir d'utiliser l'application réelle via une connexion non cryptée. Un inconvénient majeur de l'utilisation de https sur l'ensemble de votre site est que la plupart des navigateurs (certaines citations seraient bien :)) ne mettent pas en cache le contenu https - selon votre site, cela pourrait devenir une contrainte pour vos utilisateurs (et votre les serveurs). PS: La documentation GWT contient des pointeurs concernant l'implémentation de la connexion: one et two.
PPS: Peu importe ce que votre backend est - le problème se situe du côté du navigateur/client (politique de même origine).

+1

+1, mais les bonnes nouvelles sont que les navigateurs ne cache généralement contenu HTTPS (pour Firefox, utilisez Cache-Control: public), voir http://stackoverflow.com/questions/174348/will-web-browsers- cache-contenu-sur-https –