1 votes

Comment configurer Tomcat pour utiliser à la fois HTTP et HTTPS dans la même application?

Je comprends que les motifs d'URL peuvent être utilisés pour traiter certains sous HTTP et d'autres sous HTTPS.

Imaginons une application web avec deux servlets, chacun accessible avec des motifs d'URL différents (par exemple .../myapp/servlet1 et .../myapp/servlet2), comment puis-je faire en sorte que le premier soit traité par HTTP et le second par HTTPS?

Pouvez-vous fournir un exemple de configuration?

Merci!

2voto

Bobble Points 1431

L'idée principale ici est que vous voulez spécifier quelles pages utilisent SSL

L'utilisation de SSL dans Tomcat nécessite 3 étapes principales :

  1. Vous devez d'abord créer un certificat SSL. Par exemple, vous pouvez utiliser l'outil fourni avec le JDK : keytool. Par exemple : keytool -genkey -alias tomcat -keyalg RSA -keystore keystore.ssl. On vous demandera un mot de passe, et une fois que vous aurez rempli toutes les informations nécessaires, appuyez sur RETOUR pour utiliser le même mot de passe. Déplacez le fichier créé sous CATALINA_HOME.
  2. Ensuite, vous devez activer le connecteur SSL dans tomcat. Pour ce faire, dans conf/server.xml, par exemple : http://fpaste.org/w3yu/ (SECTION 1)
  3. Vous devez spécifier dans votre application quelles URL nécessitent l'utilisation de SSL. Par exemple, prenons l'application manager. Dans WEB-INF/web.xml juste avant , ajoutez ce qui suit : Même lien que ci-dessus mais voir SECTION 2.

Je sais que c'est très succinct mais cela devrait vous donner une idée de ce qu'il faut faire :)

0voto

Paul Ratazzi Points 949

Je suggère que vous mettiez en place Apache en tant que reverse proxy et le laissiez gérer le front end. Vous pouvez configurer deux hôtes virtuels (un pour http et un pour https) qui se connectent aux servlets backend Tomcat respectifs.

Vous pouvez consulter cette question pour des exemples de configuration. Vous voulez faire presque exactement la même chose.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X