2010-04-20 6 views

Répondre

4

Juste votre déploiement, pas votre servlet. Il s'agit de configurer votre serveur Web pour utiliser HTTPS (HTTP sur SSL) plutôt que HTTP (cleartext HTTP) pour diffuser la page. Ce changement de configuration ne devrait avoir aucun effet sur votre servlet, à condition que votre servlet n'ait pas de liens absolus (plutôt que relatifs), mais vous ne le feriez pas de toute façon. :-)

More about HTTPS here. Les détails de la configuration dépendent du serveur Web que vous utilisez.

2

Le servletcontainer doit être configuré pour fournir le contenu chiffré. Voici un HowTo pour le faire sur Tomcat. Si vous utilisez un autre servlet-conteneur, veuillez ajouter cette information à votre question.

1

C'est juste un changement dans la façon dont le client et le serveur communiquent sur le réseau les uns avec les autres. C'est une question de configuration du serveur. Configurez simplement le serveur pour utiliser HTTPS à la place. Aucun changement dans la logique/le flux de code n'est nécessaire, il vous suffit de mettre à jour les URL absolues référencées dans votre webapp en conséquence (dans les liens HTML, les actions de formulaire, etc.). Par conséquent, si votre action de formulaire est par exemple http://www.example.com/myForm.html au lieu de myForm.html et que la page actuellement ouverte n'est pas ouverte par HTTPS, vous devez modifier l'action de formulaire en URL HTTPS. En ce qui concerne la configuration du serveur, le serveur que vous utilisez n'est pas clair. Voici un exemple ciblé sur Tomcat: comment configurer le serveur pour utiliser HTTPS (SSL): http://tomcat.apache.org/tomcat-6.0-doc/ssl-howto.html. Tout serveur auto-respecté est livré avec cette information.

1
  1. Obtenez un certificat de serveur. Cela peut être soit un certificat auto-signé, soit un certificat émis par un émetteur de confiance.
  2. Configurez votre conteneur de servlet pour accepter les connexions https (sur tomcat - via un <Connector> spécial)