Java & le web
x Le web dynamique
x Java & le web

Intro à Tomcat
x Serveur d'applications
x Présentation Tomcat
x Installation
x Arborescence

Configuration
x Introduction
x Server
x Service
x Engine
x Host
x Context
x DefaultContext
x Logger
x Loader
x Realm
x Valve

Connecteurs
x Balise Connector
x Coyote HTTP/1.1

Sécurisation accès
x La balise Realm
x Memory Based
x JDBC Database
x Protéger ressources
x Cryptage password

Les Valve
x La balise Valve
x Access Log
x Single Sign-On

Fonctionnalités
x Déploiement auto.
x Class loaders

Eclipse & Tomcat
x Plug-in pour Eclipse
x Projet Tomcat
x Debugger des JSP

Créer une appli web
x Présentation
x Architecture
x Fichier web.xml
x Déploiement

Tomcat 5
x Nouveautés

Tomcat's Corner
x Crédits
x Liens
 
             
Single Sign-On Valve

 

 

Rôle

Il s'agit d'une Valve dont le but est de permettre l'authentification unique d'un utilisateur pour toutes les applications web sur un Host. Imaginons que votre site web contienne plusieurs applications web chargées de différentes missions (une pour la gestion du contenu du site, l'autre pour un forum par exemple). Il s'avèrera vite lassant pour vos visiteurs de devoir s'authentifier à moults reprises. Dès lors, la fonctionnalité Single Sign-On est très pratique. Elle permet de ne demander qu'une seule fois à un utilisateur de s'authentifier.

Cette fonctionnalité n'est bien entendu valable que pour les applications web utilisant l'authentification gérée par Tomcat. Les applications web l'utilisant doivent donc bénéficier du même Realm. Ce qui signifie que vous pouvez également mettre le Realm directement dans l'Host. Si vous proposez votre propre système de login, cela ne sert plus à rien, et c'est à vous de gérer l'aspect "une et une seule authentification". En outre, cette fonctionnalité requiert l'usage des cookies. Enfin, toutes les applications web souhaitant bénéficier de cette Valve doivent être encapsulées dans le même Host.

Pour utiliser cette Valve, on spécifie bien sûr une balise Valve à laquelle on fournira comme attribut className la valeur "org.apache.catalina.authenticator.SingleSignOn".

Balise ancêtre

Host. Elle peut recevoir autant de Valve que souhaité.

 

Balises filles

Aucune.

 

Attributs obligatoires

Nom Description
className Nom de la classe Java à utiliser pour cette Valve. Cet attribut est obligatoire car il s'agit de spécifier quelle Valve on utilise. En l'occurence, ici, la valeur doit être org.apache.catalina.authenticator.SingleSignOn.

 

Attributs optionnels

Nom Description
debug

Définit le niveau de debugging pour ce composant.