Tomcat
Tomcat est une implémentation open source de la technologie Servlet Java et Page JavaServer (JSP). Tomcat est disponible en licence Apache Software Licence v2.0 et permet de réaliser des applications web complexes pour les grandes organisations. Il intègre un serveur web et permet une configuration par XML. Cependant il est souvent associé conjointement à un serveur web dédié (généralement apache) pour se décharger des pages web et assurer l'exécution des applications Java.
Uniquement les versions de 5.5 à 7.0 sont maintenues par la fondation Apache. Ces deux versions implémentent les spécifications Java Servlet et Java Servlet Page (JSP) qui sont développées par Java Community Process.
Tomcat 6.0 implémente :
Tomcat 5.5 implémente :
Couvertes par Tomcat 5.5 et 6.0
- Container (Servlet, JSP) : permet de créer des contenus HTML ou XML.
- Deployer : permet d'ajouter des applications tierces ou personnalisées au serveur (sous forme de fichier WAR, exemple pour Shibboleth : idp.war)
- Manager : permet de charger ou décharger les applications du serveur à la demande.
- Container manager security : permet d'attribuer des rôles ou d'accéder à des bases de données de type utilisateur/mot de passe.
- Security manager : permet d'exécuter des applets dans un bac à sable (sandbox) et d'éviter les servlets de type cheval de Troie.
- SSL : permet un chiffrement sécurisé pour le transfert d'informations sensibles.
- Proxy : http ou ajp.
- Clustering : permet d'augmenter la disponibilité et la complexité des applications.
- Load balancer : permet de partager la charge sur plusieurs serveurs.
- Virtual hosting : permet de prendre en considération les entêtes HTTP/1.1 et d'assigner plusieurs domaines à un seul serveur.
- ...
Tomcat 5.5 et 6.0 nécessite : JSE 5.0 ou +
Tomcat est souvent utilisé en middleware pour exploiter plusieurs briques logicielles dans les grands systèmes d'information.
Exemples :
- ENT (Espace Numérique de Travail comme uPortal)
- SSO (Single Sign On) via CAS (service d'authentification centralisé comme CAS)
- Propagation d'attributs (cf Shibboleth)
Attention : la version conseillée à utiliser avec Shibboleth 2.1 est Tomcat 6.0.
Dans le cas d'une utilisation avec SSL ajoutez dans votre keystore JAVA les chaines de certificats qui ne sont pas dignes de confiance.
Commentaires
Tomcat 7.0.5 Released
La version 7.0.5 est sortie, encore en état version beta.
http://tomcat.apache.org/
Tomcat en version 7.0
La version actuelle de Apache Tomcat est la 7.0.
La fin de vie de Apache Tomcat 5.5.x est annoncée.