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
 
             
Configuration de Tomcat > fichier server.xml
             
La balise REALM

 

 

Rôle

Les Realm font partie d'un mécanisme de sécurité, basé sur l'authentification. Ils permettent de protéger l'accès des ressources du serveur en leur appliquant des contraintes de sécurité. Le principe d'un Realm est de gérer une liste d'utilisateurs, avec des rôles (que l'on peut rapprocher de la notion de groupes sur les OS courants). Une contrainte de sécurité consistera donc à définir que tel utilisateur ou tel rôle a accès à telle ressource protégée.

Un élément Realm est un peu particulier dans le configuration de Tomcat. Il s'agit d'un élément pouvant être inséré comme fils de différents conteneurs : Engine, Host ou Context. Dans la logique arborescente interne du serveur, si l'on définit un Realm pour un Context, il écrasera celui, éventuel, du Host parent.

Un Realm implémente l'interface Java org.apache.catalina.Realm. Les Realm, dont le but est de gérer les utilisateurs, diffèrent les uns des autres par leur mode de gestion (fichier XML, base de données...). Certains Realm sont détaillés dans ce site :

 

Balise ancêtre

Engine, Host ou Context.

 

Balises filles

Aucune.

 

Attributs obligatoires

Nom Description
className Nom de la classe Java, implémentant l'interface org.apache.catalina.Realm, à utiliser comme Realm ici. Cet attribut est obligatoire, car il permet de sélectionner le Realm à utiliser. Il en existe en effet plusieurs implémentations fournies par Tomcat, comme nous l'avons déjà dit.